将ER模型转换为关系模型



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

有几种可用于将ER图转换为关系模式的过程和算法。其中一些是自动化的,而另一些则是手动的。我们可以在这里重点关注将图内容映射到关系基础知识。

ER图主要包括:

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

映射实体

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

Mapping Entity

映射过程(算法)

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

映射关系

关系是实体之间的关联。

Mapping relationship

映射过程

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

映射弱实体集

弱实体集是没有与其关联的主键的实体集。

Mapping Weak Entity Sets

映射过程

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

映射层次实体

ER专业化或泛化以层次实体集的形式出现。

Mapping hierarchical entities

映射过程

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

  • 为低级实体创建表。

  • 将高级实体的主键添加到低级实体的表中。

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

  • 声明高级表的主键和低级表的主键。

  • 声明外键约束。

广告