📜  DBMS将ER转换为表

📅  最后修改于: 2020-12-12 02:53:14             🧑  作者: Mango

将ER图简化为表格

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

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

ER图如下所示:

将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表的单个列中表示多个值。因此,我们使用表名STUDENT_ID和HOBBY创建表STUD_HOBBY。使用这两个列,我们创建一个复合键。

  • 由组件表示的复合属性。

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

  • 表中未考虑派生属性。

在“学生”表中,“年龄”是派生的属性。可以通过计算当前日期和出生日期之间的差在任何时间点进行计算。

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

图:表结构