可以使用符号表示数据库,并且可以将这些符号简化为表的集合。在数据库中,每个实体集或关系集都可以以表的形式表示。
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表的单个列中表示多个值。 因此,需要创建另一个由STUDENT_ID和HOBBY属性组成的表STUD_HOBBY。 使用这两列,创建一个复合键。派生属性表中未考虑。在
STUDENT表中,Age是派生属性。 它可以通过在任何时间点计算当前日期和出生日期之间的差值。
使用这些规则,可以将ER图转换为表和列,并分配表之间的映射。由给定ER图创建的表结构如下:

上一篇:
DBMS聚合
下一篇:
DBMS更高程度的关系
