模型
模型是建模过程中层级最高的对象,一个模型对应一次完整的数据设计边界。模型下包含主题域、实体/表、视图、索引、字段和关系等对象。本页说明模型的类型划分和在对象体系中的位置;新建、保存与逆向等操作见模型操作。
模型类型
| 模型类型 | 设计重点 | 是否包含数据库物理属性 | 典型用途 |
|---|---|---|---|
| 概念模型 | 业务对象及其关系 | 不包含 | 梳理业务主题,与业务人员对齐口径 |
| 逻辑模型 | 实体、属性与规范化关系 | 不包含 | 完成不依赖具体数据库的逻辑设计 |
| 物理模型 | 表、字段、索引、分区等可落库结构 | 包含 | 生成 DDL 并在目标数据库执行 |
概念模型和逻辑模型关注业务语义,物理模型关注目标数据库的实现方式。三者之间可以相互继承转换,转换后对象含义保持一致,物理属性在转换到物理模型时才补齐。
模型在对象体系中的位置
模型是模型树的根节点,其下对象按类型分组维护。
| 层级 | 对象 | 说明 |
|---|---|---|
| 第一层 | 模型 | 用户打开的建模单元,一个窗口对应一个模型 |
| 第二层 | 主题域 | 模型内的业务划分,每个主题域对应一张 ER 图 |
| 第二层 | Schema | 仅物理模型可用,用于组织表所属的数据库 Schema |
| 第二层 | 表空间、同义词 | 与目标数据库物理特性相关的对象 |
| 第三层 | 实体/表、视图 | 承载字段与关系的主要设计对象 |
| 第四层 | 属性/字段、索引 | 表以下的细化对象 |
模型树显示模型中的全部对象,画布只显示当前主题域引用的对象,两者范围不一致时以模型树为准。主题域的分类范围见主题域,主要设计对象的说明见实体/表和视图。
- 只有物理模型才能保存索引、分区、表空间、Schema 等数据库物理属性。
- 模型上的配置项随模型保存,其他人员打开同一在线模型时遵循模型内的统一配置。
打开与查看模型
双击模型树中的模型名称,或右键点击模型名称选择打开数据视图,在画布中打开该模型的 ER 图。在查找某个属性前先确认当前模型的类型,避免在逻辑模型中查找只在物理模型中维护的属性。
在线模型库中的模型需要通过模型库连接打开,多人协作、分支与版本的规则见模型管理。
