将 ER 图简化为表

17 Mar 2025 | 阅读 2 分钟

数据库可以使用符号表示,这些符号可以简化为表的集合。

在数据库中,每个实体集或关系集都可以用表格形式表示。

ER 图如下所示


DBMS Reduction of ER diagram to Table

将 ER 图转换为表有一些要点

  • 实体类型成为一个表。

在给定的 ER 图中,LECTURE、STUDENT、SUBJECT 和 COURSE 形成单独的表。

  • 所有单值属性都成为表的列。

在 STUDENT 实体中,STUDENT_NAME 和 STUDENT_ID 构成 STUDENT 表的列。同样,COURSE_NAME 和 COURSE_ID 构成 COURSE 表的列,依此类推。

  • 实体类型的键属性由主键表示。

在给定的 ER 图中,COURSE_ID、STUDENT_ID、SUBJECT_ID 和 LECTURE_ID 是实体的键属性。

  • 多值属性由单独的表表示。

在学生表中,爱好是多值属性。因此,不可能在 STUDENT 表的单个列中表示多个值。因此,我们创建一个 STUD_HOBBY 表,包含 STUDENT_ID 和 HOBBY 列。使用这两列,我们创建一个复合键。

  • 复合属性由其组成部分表示。

在给定的 ER 图中,学生地址是一个复合属性。它包含 CITY、PIN、DOOR#、STREET 和 STATE。在 STUDENT 表中,这些属性可以合并为单独的列。

  • 派生属性不考虑在表中。

在 STUDENT 表中,Age 是派生属性。可以通过计算当前日期与出生日期之间的差值在任何时间点计算出来。

使用这些规则,您可以将 ER 图转换为表和列,并分配表之间的映射。给定 ER 图的表结构如下


DBMS Reduction of ER diagram to Table

图:表结构


下一主题DBMS 高阶关系