可以使用符号来表示数据库, 并且可以将这些符号简化为表的集合。
【DBMS将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图的表结构如下:
文章图片
图:表结构
推荐阅读