📜  ER模型到关系模型

📅  最后修改于: 2021-01-11 06:17:20             🧑  作者: Mango


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

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

ER图主要包括:

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

映射实体

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

映射实体

映射过程(算法)

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

映射关系

关系是实体之间的关联。

对应关系

映射过程

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

映射弱实体集

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

映射弱实体集

映射过程

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

映射层次实体

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

映射层次结构实体

映射过程

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

  • 为较低级别的实体创建表。

  • 在较低级别实体的表中添加较高级别实体的主键。

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

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

  • 声明外键约束。