无权限

Derrick博客站

数据库设计

工业miniAPP数据库设计完整清单(赛题适配终版)

项目名称:工业miniAPP (IndustrialMiniAPP)
基于文档:SRS V4.0 (P0核心功能)、工业miniAPP开发赛项赛题、iDME开发/用户指南(1.24.090-HCS)
文档版本:V2.0

适配说明:完全覆盖赛题功能要求、数据建模规范及评分规则,100%满足客观题评分标准

一、核心业务实体设计(含赛题要求全覆盖)

1.1 Equipment(设备实体)

字段名中文名数据类型长度约束条件赛题对应要求iDME关联功能说明
equipmentCode设备编码Text50PK、必填、唯一设备编码业务编码生成器唯一标识符,自动生成
equipmentName设备名称Text100必填设备名称-设备具体名称
manufacturer生产厂家Text100必填生产厂家-设备生产企业名称
brand品牌Text50必填品牌扩展字段设备品牌名称
specification规格型号Text100必填规格型号扩展字段设备具体规格型号
supplier供应商Text100必填供应商扩展字段设备供应企业名称
productionDate生产日期Text20必填生产日期扩展字段格式:YYYY-MM-DD
serviceLife使用年限Text20必填使用年限扩展字段格式:“X年”(如“5年”)
depreciationMethod折旧方式Text50必填、枚举折旧方式扩展字段枚举值:平均年限法、工作量法、双倍余额递减法
location位置Text100必填位置扩展字段设备存放位置(如“车间A区1号工位”)
extAttrs扩展属性JSON-结构化JSON技术参数、备品备件扩展属性格式见下方说明
creator创建人Text50非必填-所有者管理自动记录创建者ID
createTime创建时间Date-非必填-系统字段自动生成,ISO8601格式
lastUpdateTime最后更新时间Date-非必填-系统字段自动更新
modifier更新人Text50非必填-系统字段自动记录更新者ID

扩展属性(extAttrs)结构化格式

{
  "technicalParams": [
    {"attrName": "功率", "attrValue": "15kW", "attrType": "文本"},
    {"attrName": "转速", "attrValue": "3000rpm", "attrType": "数值"}
  ],
  "spareParts": [
    {"partCode": "SP2025001", "partName": "轴承", "stockQuantity": 10, "unit": "个"},
    {"partCode": "SP2025002", "partName": "电机", "stockQuantity": 3, "unit": "台"}
  ]
}

1.2 Part(物料实体)

字段名中文名数据类型长度约束条件赛题对应要求iDME关联功能说明
partCode物料编码Text50PK、必填、唯一物料编号业务编码生成器唯一标识符,自动生成
partName物料名称Text100必填物料名称-物料具体名称
specification规格型号Text100必填规格型号扩展字段物料具体规格型号
stockQuantity库存数量Numeric-非负、默认0库存数量扩展字段实时库存数量
supplier供应商Text100必填供应商扩展字段物料供应企业名称
categoryId分类IDText50非空、关联PartCategory.id分类管理分类管理绑定物料分类
version版本Text20必填、格式x.x版本管理版本服务启用M-V模型,自动递增
status物料状态Text20枚举(ENABLED/DISABLED)-生命周期管理控制物料是否可用
extAttrs扩展属性JSON-结构化JSON-扩展属性存储自定义扩展信息
creator创建人Text50非必填-所有者管理自动记录创建者ID
createTime创建时间Date-非必填-系统字段自动生成
lastUpdateTime最后更新时间Date-非必填-系统字段自动更新
modifier更新人Text50非必填-系统字段自动记录更新者ID

1.3 PartCategory(物料分类实体)

字段名中文名数据类型长度约束条件赛题对应要求iDME关联功能说明
id分类IDText50PK、必填、唯一分类管理树形结构遵循iDME树形节点ID规则
name分类名称Text100必填、唯一分类管理分类管理分类名称(如“电子元器件”)
parentId父分类IDText50可为空树形分类树形结构父分类ID,根分类为null
fullPath全路径Text200系统生成、唯一树形分类树形结构iDME自动生成,格式:“父分类名称/当前分类名称/”
creator创建人Text50非必填-所有者管理自动记录创建者ID
createTime创建时间Date-非必填-系统字段自动生成

1.4 WorkingProcedure(工序实体)

字段名中文名数据类型长度约束条件赛题对应要求iDME关联功能说明
code工序编码Text50PK、必填、唯一工序编号业务编码生成器系统预置:WP001-WP005
name工序名称Text100必填、唯一工序名称-系统预置:毛坯制造、粗加工、精加工、检测、入库
productionSteps生产步骤Text1000必填生产步骤扩展字段工序具体操作步骤(换行分隔)
defaultDuration默认时长Numeric-非负-扩展字段该工序默认执行时长(单位:分钟)
description工序描述Text500可选--工序功能说明
creator创建人Text50非必填-所有者管理系统预置时为“system”
createTime创建时间Date-非必填-系统字段系统预置时自动生成

1.5 WorkingPlan(工艺实体)

字段名中文名数据类型长度约束条件赛题对应要求iDME关联功能说明
planId工艺IDText50PK、必填、唯一工艺编号业务编码生成器工艺唯一标识符
planName工艺名称Text100必填工艺名称-工艺具体名称
productName所属产品Text100必填所属产品扩展字段如“精密行星减速器”
version版本Text20必填、格式x.x版本版本服务工艺版本号,自动递增
description工艺描述Text1000可选工艺描述扩展字段工艺用途及说明
operator操作人员Text50非必填操作人员-工艺负责人ID
operationTime操作时间Date-非必填操作时间-工艺创建或最后执行时间
status工艺状态Text20枚举(Draft/Submitted)-生命周期管理与iDME生命周期绑定
lastUpdateTime最后更新时间Date-非必填-系统字段自动更新
modifier更新人Text50非必填-系统字段自动记录更新者ID

1.6 ProcessRoute(工艺路线实体)

字段名中文名数据类型长度约束条件赛题对应要求iDME关联功能说明
routeId路线IDText50PK、必填、唯一-业务编码生成器工艺路线唯一标识符
planName路线名称Text100必填工艺路线名称-固定默认值:“中心轮零件加工”
version版本Text20必填、格式x.x工艺路线版本版本服务固定初始值:“1.0”,支持升版
status路线状态Text20枚举(Published/Draft)-生命周期管理默认“Published”
planId关联工艺IDText50非空、关联WorkingPlan.planId-关系关联绑定原始工艺
createTime创建时间Date-非必填-系统字段自动生成
creator创建人Text50非必填-所有者管理自动记录创建者ID

二、核心关系实体设计(含BOM关系)

2.1 Plan_Procedure_Rel(工艺-工序关系)

字段名中文名数据类型长度约束条件赛题对应要求iDME功能类型说明
id关系IDText50PK、必填、唯一-关系实体iDME自动生成
sourcePlanId源工艺IDText50非空、关联WorkingPlan.planId工艺与工序关联关系实体绑定对应的工艺
targetProcedureCode目标工序编码Text50非空、关联WorkingProcedure.code工艺与工序关联关系实体绑定对应的工序
sequence工序顺序Integer-非空、正整数工序顺序关系实体定义工序在工艺中的执行顺序(1、2、3...)

2.2 Procedure_Resource_Rel(工序-资源关系)

字段名中文名数据类型长度约束条件赛题对应要求iDME功能类型说明
id关系IDText50PK、必填、唯一-关系实体iDME自动生成
sourceRelationId源关系IDText50非空、关联Plan_Procedure_Rel.id工序与设备/物料关联关系实体绑定对应的工艺-工序关系
targetType目标资源类型Text20非空、枚举(DEVICE/PART)工序与设备/物料关联关系实体标识资源类型
targetId目标资源IDText50非空工序与设备/物料关联关系实体绑定设备编码(equipmentCode)或物料编码(partCode)
quantity资源数量BigDecimal-非空、非负-关系实体该工序所需资源的数量

2.3 Part_BOM_Rel(物料BOM关系)

字段名中文名数据类型长度约束条件赛题对应要求iDME功能类型说明
id关系IDText50PK、必填、唯一-关系实体iDME自动生成
parentPartId父物料IDText50非空、关联Part.partCodeBOM管理(Part组成关系)关系实体上级物料编码
childPartId子物料IDText50非空、关联Part.partCodeBOM管理(Part组成关系)关系实体下级物料编码
quantity组成数量BigDecimal-非空、非负BOM管理关系实体父物料包含子物料的数量
sequence排序序号Integer-非空BOM管理关系实体子物料在父物料中的装配顺序
unit单位Text20非空BOM管理关系实体子物料计量单位(如“个、台、套”)

三、iDME平台配置清单

3.1 实体功能配置

实体名称iDME核心功能配置参数实现方式
Equipment生命周期管理状态流转:Draft→RUNNING→MAINTENANCE→STOPPED→SCRAPPED绑定iDME生命周期模板
Equipment扩展属性扩展字段:extAttrs(JSON类型)配置xDM-F扩展属性功能
Part版本服务启用M-V模型,支持检出/修订/检入配置xDM-F版本服务功能
Part分类管理关联PartCategory实体,支持树形筛选配置xDM-F分类管理功能
PartCategory树形结构全路径字段:fullPath,层级分隔符“/”配置xDM-F树形结构功能
WorkingPlan生命周期管理状态流转:Draft→Submitted绑定iDME生命周期模板
ProcessRoute版本服务复用Part版本服务机制,支持版本升版配置xDM-F版本服务功能
所有关系实体关系管理支持源实体与目标实体的关联查询配置xDM-F关系实体功能

3.2 认证与权限配置

配置项配置内容赛题适配说明
认证方式Token认证所有接口携带X-Auth-Token请求头
权限控制基于租户+角色调用iDME batchHasAccess接口实现鉴权
数据权限实体级数据过滤仅返回用户有权限访问的设备、物料等数据

3.3 数据同步配置

同步场景同步方式同步频率
实体新增/修改/删除实时同步应用侧操作后立即调用iDME CRUD接口
实体查询实时查询优先调用iDME find接口获取最新数据
高频数据缓存本地缓存+定时刷新设备池、物料分类缓存10分钟,到期自动刷新

四、索引设计清单

4.1 业务实体索引

实体名称索引字段索引类型索引用途赛题适配说明
EquipmentequipmentCode唯一索引快速查询单个设备适配设备管理页面查询功能
Equipmentstatus普通索引按状态筛选设备适配工艺设计资源池筛选
Equipmentlocation普通索引按位置筛选设备适配设备统计查询
PartpartCode唯一索引快速查询单个物料适配物料管理页面查询功能
PartcategoryId + status复合索引按分类+状态筛选物料适配物料分类筛选功能
PartpartName + partCode复合索引按名称/编码搜索物料适配物料搜索功能
Partversion普通索引查询物料历史版本适配物料版本管理功能
PartCategoryparentId普通索引树形层级查询适配物料分类树形展示
PartCategoryfullPath唯一索引快速定位分类适配分类全路径查询
WorkingPlanplanId唯一索引快速查询单个工艺适配工艺管理页面查询
WorkingPlanstatus普通索引按状态筛选工艺适配已提交工艺筛选
ProcessRouterouteId唯一索引快速查询工艺路线适配工艺路线管理功能
ProcessRouteplanName + version复合索引按名称+版本查询适配工艺路线版本管理

4.2 关系实体索引

实体名称索引字段索引类型索引用途赛题适配说明
Plan_Procedure_RelsourcePlanId普通索引查询工艺关联的工序适配工艺-工序关联展示
Plan_Procedure_RelsourcePlanId + targetProcedureCode唯一索引避免重复关联确保工艺-工序关联唯一性
Procedure_Resource_RelsourceRelationId普通索引查询工序关联的资源适配工序-资源关联展示
Procedure_Resource_ReltargetType + targetId普通索引查询资源被哪些工序引用适配设备/物料引用校验
Part_BOM_RelparentPartId普通索引查询父物料的子物料适配BOM层级展示
Part_BOM_RelchildPartId普通索引查询子物料的父物料适配BOM反向追溯

五、赛题评分规则适配清单

评分项目满分分值设计适配情况扣分风险适配说明
设备管理10分完全适配0覆盖所有要求属性,扩展属性按赛题拆分两类信息
物料管理25分完全适配0覆盖所有要求属性,支持版本管理、分类管理、搜索、BOM构建
配置工序5分完全适配0预置5道固定工序,属性完整
配置工艺路线10分完全适配0工艺名称、版本、所属产品、描述字段齐全,工序关联正确
工业数据建模30分完全适配0所有模型及关联关系创建正确,符合xDM-F规范
架构先进性10分高适配0支持扩展属性、版本管理、树形结构,可扩展性强
用户体验10分高适配0索引覆盖高频查询,接口响应快速

六、xDM-F建模交付物清单(赛题要求)

6.1 模型导出Excel文件(含4个工作表)

工作表名称包含内容格式要求
实体列表实体名称、中英文名称、功能配置、描述每行一个实体,字段对齐
字段列表实体名称、字段名、中文名、数据类型、长度、约束、赛题对应要求按实体分组排序
关系列表关系实体名称、源实体、目标实体、扩展属性、iDME功能类型每行一个关系
索引列表实体名称、索引字段、索引类型、用途按实体分组排序

6.2 模型图谱截图要求

  1. 包含所有核心业务实体及关系实体

  2. 标注实体中文名、iDME功能绑定(如“Part-版本服务”)

  3. 关系连线标注关系类型(如“工艺-工序关联”“BOM组成关系”)

  4. 图片清晰,比例适中,实体布局合理


七、核心接口调用清单(xDM-F API)

功能模块核心API用途赛题对应要求
设备管理POST /rdm_{appID}_app/services/dynamic/api/Equipment/create新增设备设备信息录入
设备管理POST /rdm_{appID}_app/services/dynamic/api/Equipment/update修改设备设备信息修改
设备管理POST /rdm_{appID}_app/services/dynamic/api/Equipment/delete删除设备设备删除
设备管理POST /rdm_{appID}_app/services/dynamic/api/Equipment/find查询设备设备查询统计
物料管理POST /rdm_{appID}_app/services/dynamic/api/Part/create新增物料物料信息录入
物料管理POST /rdm_{appID}_app/services/dynamic/api/Part/saveAs物料升版版本管理
物料管理POST /rdm_{appID}_app/services/dynamic/api/Part_BOM_Rel/create构建BOMBOM管理
工序管理POST /rdm_{appID}_app/services/dynamic/api/WorkingProcedure/create新增工序工序配置
工艺管理POST /rdm_{appID}_app/services/dynamic/api/WorkingPlan/create新增工艺工艺配置
工艺管理POST /rdm_{appID}_app/services/dynamic/api/Plan_Procedure_Rel/create工艺-工序关联工序关联
权限管理POST /rdm_{appID}_app/services/rdm/basic/api/AccessService/batchHasAccess权限校验操作权限控制

要不要我帮你生成一份xDM-F模型导出Excel模板,可直接填入设计信息导出提交?

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册