ER 模型到关系模型
ER 模型在概念化为图表时,可以很好地概述实体关系,这更容易理解。 ER图可以映射到关系模式,也就是说,可以使用ER图创建关系模式。 我们无法将所有的 ER 约束导入到关系模型中,但可以生成一个近似的模式。
有多种流程和算法可用于将 ER 图转换为关系模式。 其中一些是自动化的,其中一些是手动的。 我们可以在这里关注关系基础的映射图内容。
ER 图主要包括 −
- 实体及其属性
- 关系,即实体之间的关联。
映射实体
实体是具有某些属性的真实世界对象。
映射过程(算法)
- 为每个实体创建表。
- 实体的属性应成为具有各自数据类型的表的字段。
- 声明主键。
映射关系
关系是实体之间的关联。
映射过程
- 为关系创建表。
- 将所有参与实体的主键添加为具有各自数据类型的表字段。
- 如果关系有任何属性,则将每个属性添加为表的字段。
- 声明一个由参与实体的所有主键组成的主键。
- 声明所有外键约束。
映射弱实体集
弱实体集是没有任何主键与之关联的实体集。
映射过程
- 为弱实体集创建表。
- 将其所有属性作为字段添加到表中。
- 添加识别实体集的主键。
- 声明所有外键约束。
映射分层实体
ER 特化或泛化以分层实体集的形式出现。
映射过程
为所有更高级别的实体创建表。
为低级实体创建表。
在下级实体表中添加上级实体的主键。
在低级表中,添加低级实体的所有其他属性。
声明上级表的主键和下级表的主键。
声明外键约束。