可以使用符号表示数据库,并且可以将这些符号简化为表的集合。在数据库中,每个实体集或关系集都可以以表的形式表示。
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图创建的表结构如下: