继承与转换
继承与转换以现有模型为来源,按目标模型类型生成一个新模型:既支持概念、逻辑、物理模型之间的逐层转换,也支持不同数据库类型物理模型之间的迁移。它与模型比较的分工是——继承转换产出新模型,模型比较用于新模型与来源之间的差异核对与合并。
支持的转换方向
| 源模型 | 目标模型 | 典型用途 |
|---|---|---|
| 概念模型 | 逻辑模型 | 由业务对象细化为实体与属性 |
| 逻辑模型 | 物理模型 | 落地到具体数据库的表、字段与关系 |
| 物理模型(数据库 A) | 物理模型(数据库 B) | 跨数据库类型迁移 |
跨数据库类型转换时的数据类型映射由工具箱中的数据类型转换设置决定。多对多关系、Subtype 关系等逻辑模型专属的关系形态,在转换为物理模型时会按数据库可实现的形态展开,关系类型的差异参见关系类型。
执行一次继承转换
- 打开作为来源的模型,确认当前修改已保存。
- 在顶部工具栏“模型”菜单下选择“继承转换”。
- 选择目标模型类型。
- 输入新模型名称。
- 确认后生成新模型,在模型树中打开新模型核对结果。
图示为“模型”菜单下的继承转换入口,注意入口在模型级菜单中,不在对象的右键菜单里。
图示为转换后生成的新模型,看图时重点核对模型类型、对象数量与关系是否与预期一致。
转换后的检查点
- 概念、逻辑、物理模型承载的对象类型不同,转换后应确认原模型中的对象没有被迁移到目标模型无法承载的类型上。
- 跨数据库类型的物理模型转换应检查数据类型是否按预期的映射生成,长度倍数是否符合要求。
- 转换结果是新模型,来源模型不受影响;不再需要时按回收站或本地文件方式处理。
在线模型的来源与影响
对模型库中的在线模型执行继承转换时,新模型的对象会写入模型库来源信息,并在影响分析中建立模型间关系。
| 记录位置 | 内容 |
|---|---|
| 表、字段的“模型库来源” | 来源类型、来源模型的路径与名称、来源表 |
| 影响分析 | 模型间的概念设计类关系,来源包括继承转换、模型库引用与手工创建 |
具体查看与维护方式见影响分析。需要调整来源关系时,按影响分析页面的创建流程处理,不要在模型间直接改名以规避来源记录。
注意事项
- 转换前先保存源模型,避免以未保存状态作为转换来源。
- 大模型转换耗时较长,建议在源模型状态稳定后再执行。
- 需要对比来源模型与目标模型的差异时,使用模型比较。


