可以使用符号来表示数据库, 并且可以将这些符号简化为表的集合。
在数据库中, 每个实体集或关系集都可以表格形式表示。
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图的表结构如下:
图:表结构
评论前必须登录!
注册