ER 模型到关系模型

ER 模型在概念化为图表时,可以很好地概述实体关系,这更容易理解。 ER图可以映射到关系模式,也就是说,可以使用ER图创建关系模式。 我们无法将所有的 ER 约束导入到关系模型中,但可以生成一个近似的模式。

有多种流程和算法可用于将 ER 图转换为关系模式。 其中一些是自动化的,其中一些是手动的。 我们可以在这里关注关系基础的映射图内容。

ER 图主要包括 −

  • 实体及其属性
  • 关系,即实体之间的关联。

映射实体

实体是具有某些属性的真实世界对象。

映射实体

映射过程(算法)

  • 为每个实体创建表。
  • 实体的属性应成为具有各自数据类型的表的字段。
  • 声明主键。

映射关系

关系是实体之间的关联。

映射关系

映射过程

  • 为关系创建表。
  • 将所有参与实体的主键添加为具有各自数据类型的表字段。
  • 如果关系有任何属性,则将每个属性添加为表的字段。
  • 声明一个由参与实体的所有主键组成的主键。
  • 声明所有外键约束。

映射弱实体集

弱实体集是没有任何主键与之关联的实体集。

映射弱实体集

映射过程

  • 为弱实体集创建表。
  • 将其所有属性作为字段添加到表中。
  • 添加识别实体集的主键。
  • 声明所有外键约束。

映射分层实体

ER 特化或泛化以分层实体集的形式出现。

映射分层实体

映射过程

  • 为所有更高级别的实体创建表。

  • 为低级实体创建表。

  • 在下级实体表中添加上级实体的主键。

  • 在低级表中,添加低级实体的所有其他属性。

  • 声明上级表的主键和下级表的主键。

  • 声明外键约束。