根据ER图
(Entity Relationship Diagram, 实体-关系图)绘制RM图
(Relational Data Model Mapping, 关系型数据模型图)的步骤如下:
1. 对于每个常规实体(非弱实体)E,依照下面创建关系R:
- 属性:E的所有简单属性,即不要多值属性,不要派生属性(衍生属性),不要复合属性但保留复合属性的叶子属性
- 键:选择E的一个属性作为该关系的主键
对于父类实体P的每个特化的实体E, 依照下面创建关系R:
- 属性:P的键的属性 + E的所有简单属性
- 键:P的键
2. 对于每个强实体E的弱实体W,依照下面创建关系R:
- 属性:W的所有简单属性,并且包含一个来自E的外键
- 键:外键 + W的部分键
3. 对于每个1:1的关系类型B,设E和F为相关实体,S和T是相关关系:
- 通常将完全参与的一方选为S
- 将T的主键的属性添加至S作为外键
- 将B的所有简单属性添加为S的属性(或者:将两个实体、关系合并成一个单独的关系,尤其是当两者完全参与 并且 不参与其他关系 时)
注:两侧都partial或都是total无所谓,随便将一侧的primary key放在另一侧做foreign key,同时带过来的还有relation上的attr