维护 CRUD 关系
CRUD 关系描述应用系统对数据实体的创建(C)、读取(R)、更新(U)、删除(D)责任,是数据分布视图和数据流转视图的数据来源。关系在 DDM Client 中按字段维护,保存到模型库后在 Archy 中聚合展示。视图侧的说明见使用架构视图。
概念与前提
| 概念 | 含义 |
|---|---|
| CRUD | 字段级的数据操作类型,标识哪个系统创建、读取、更新或删除该数据 |
| 主副本关系 | 同一数据在多个系统间的主本与副本分工,主本系统承担写入责任 |
| 来源字段 | 建立 CRUD 关系时的参照字段,必须是已在客户端打开的模型库物理模型中的字段 |
维护前提:目标物理模型已保存到模型库,且当前账号可在客户端打开相关模型。
单个字段创建
- 在 DDM Client 中打开模型库中的物理模型。
- 打开字段编辑器的【架构管理】页签。
- 选择 CRUD 关系类型,并选择 CRUD 关系的来源字段。
- 将模型另存到模型库或签入保存,字段的 CRUD 关系创建成功。
图示字段编辑器的架构管理页签:为当前字段选择 CRUD 类型并指定来源字段,保存前核对关系的方向,避免把读取关系误设为写入关系。
能够选择作为来源字段的模型,仅限当前已在客户端打开的模型库物理模型;本地未入库的模型不能作为来源。
批量创建
- 在 DDM Client 中打开物理模型,在工具箱中找到 CRUD 关系浏览器。
- 关系浏览器中展示当前模型全部字段的 CRUD 关系建立情况。
- 单击【批量建立】按钮,选中一个已经在客户端打开的模型库物理模型。
- 单击【开始匹配】,系统根据字段的中英文名称进行批量匹配。
- 勾选匹配成功的数据,单击【匹配选中的数据】按钮,为字段批量创建 CRUD 关系。
匹配结果只是候选关系,不应直接视为正确结果。名称相同但业务含义不同的字段必须排除,确认语义一致后再执行匹配。
物理表与逻辑实体的关系
| 方式 | 入口 | 适用范围 |
|---|---|---|
| 继承与转换 | 客户端模型菜单,见继承与转换 | 转换生成的新模型自动带实体与表的关系 |
| 单表创建 | 影响分析浏览器,见影响分析 | 为一个物理表绑定一个逻辑实体 |
| 整模型批量 | 同 CRUD 关系浏览器 | 按表名和字段名匹配两个模型间的关系 |
单表创建时,在模型库模型的物理表上右键选择【影响分析】,在浏览器内单击【创建】,对象类型选择 entity,选中逻辑实体后确定。这些关系决定业务对象能否追踪到实际应用系统中的表字段,见贯通数据模型。
上层视图的聚合规则
业务对象-应用域视图基于实体-应用系统视图聚合:
| 下层关系情况 | 上层展示结果 |
|---|---|
| 业务对象下全部实体与应用域下全部应用系统的关系均为 CRUD | 上层关系为 CRUD |
| 下层关系中存在任一 R | 上层关系为 R |
| 下层关系不完整 | 不应把上层结果解释为完整的创建、更新或删除责任 |
发现上层结果与预期不符时,先回到实体-应用系统层级检查字段级关系是否齐全。

