工业数字模型驱动引擎-数据模型概述:关系实体

时间:2025-02-24 18:47:03

关系实体

关系实体用于描述两个或更多数据实体相互如何关联,是xDM-F原子接口的承载体之一。

基于xDM-F支持的数据关系,提供如下关系类型:

表3 元模型关系

类型

说明

1:N组合关系

又称“参考关系”,主要用于为对象之间建立1:N或主外键关系,可分为:

  • 组合关系:1:N组合关系,即整体和部分的关系。例如公司和部门,如果公司不存在了,部门也不存在了。
  • 非组合关系:1:N聚合关系,即普通的1:N参考关系或主外键关系。例如部门和员工,一个部门有多个员工。

在创建属性时,将属性的“类型”定义为“参考对象”,则属性对应的数据模型具有参考关系。

适用于传统主外键数据的关联。例如,一个部门可以有多个员工,它们之间为一对多聚合关系;公司是部门的父项,部门随着公司而存在,它们之间为一对多组合关系。

1:N聚合关系

M:N关系

即多对多关系,用于为数据实体/接口模型建立M:N关系。

创建关系实体时,“关系类型”“多对多”的关系实体均具有此关系能力。可为应用运行态提供:创建/删除关系实体实例,查询关系实体,获取关联实体/被关联实体清单等操作。

适用于为不同数据实体/接口模型建立多对多关系。例如,在汽车电器相关的零件开发中,工程师和零件开发为多对多关系。一个工程师可进行多个零件开发,一个零件可由多个工程师进行开发。

M:xN关系

又称“单边不确定关系”,用于为一边不确定的数据实体/接口模型建立M:N关系,不确定的数据实体或接口模型(目标端)默认为基类抽象模型BasicObject”

创建关系实体时,“关系类型”“单边不确定”的关系实体均具有此关系能力。可为应用运行态提供:创建/删除关系实体实例,查询关系实体,查询目标端对象等操作。

适用于基础数据与业务数据的关联。例如,标签数据与业务数据的关联。标签可给任何对象打标签,在创建实例时确定打标签的目标端对象。

UsageLink使用关系

又称“多叉树关系”,适用于实现复杂的数据结构的存储,高效地查找数据,方便管理节点数据的场景。例如,部件和部件之间的使用和被使用关系。一辆汽车有四个轮子,汽车和轮胎都是部件,创建一个关系实体承载汽车和轮胎的使用关系,并在关系实体上定义一个“使用数量”属性用于标识一辆汽车使用了四个轮胎。

自循环树形关系

又称“树形结构”,是数据对象之间存在着“一对多”的树形关系的数据结构,适用于数据间上下级的关联。例如,企业的组织结构、软件应用的结构、工作计划、项目管理等。

创建数据实体/关系实体时,通过勾选xDM-F内置的“树形结构”“分类管理”“文件夹管理”等能力实现。

support.huaweicloud.com/usermanual-idme/idme_usermanual_0021.html