实体/表
实体/表是模型中的主要设计对象:逻辑模型中是实体,物理模型中是表。同一次设计从逻辑模型转换到物理模型时,实体转换为表、属性转换为字段,转换规则见继承与转换。操作步骤见实体/表操作,属性项见实体/表属性。
实体与表的区别
| 维度 | 实体(逻辑模型) | 表(物理模型) |
|---|---|---|
| 设计关注点 | 业务概念、属性含义与实体间关系 | 目标数据库中可落库的结构 |
| 包含的子对象 | 属性,不含数据类型等数据库约束 | 字段,含数据类型、长度、非空等约束 |
| 物理属性 | 不可维护索引、分区、表空间、Schema | 可维护索引、分区、表空间、Schema |
| 允许的关系类型 | 包含多对多关系、Subtype 关系 | 只保留数据库可实现的关系 |
| 命名 | 可使用业务名称 | 名称需符合目标数据库的对象命名规则 |
概念模型中维护的是业务对象,业务对象与实体/表的关系见业务对象和业务对象操作。
实体/表承担的设计职责
- 组织字段:字段的定义、顺序与约束在实体/表上维护,见属性/字段操作。
- 承载关系:表之间的主外键关系由关系描述,并决定自动生成的索引,见索引。
- 归属范围:表通过主题域被组织到不同 ER 图中,见主题域。
- 物理存储:物理模型中表还承担 Schema、表空间、分区等存储定义。
- 承载标准:字段可以引用数据标准,把治理要求落到设计态,见数据标准。
