ER图还原成表

ER图还原成表

可以使用符号表示数据库,并且可以将这些符号简化为表的集合。在数据库中,每个实体集或关系集都可以以表的形式表示。

ER图如下:

将ER图转换为表有一些要点:

  • 实体类型成为一个表。在给定的ER图中,LECTURESTUDENTSUBJECTCOURSE形成单独的表。

  • 所有单值属性都成为表的列。在STUDENT实体中,STUDENT_NAMESTUDENT_ID构成了STUDENT表的列。 同样,COURSE_NAMECOURSE_ID构成COURSE表的列,依此类推。

  • 主键表示的实体类型的键属性。在给定的ER图中,COURSE_IDSTUDENT_IDSUBJECT_IDLECTURE_ID是实体的键属性。

  • 多值属性由单独的表来表示。在STUDENT表中,业余爱好是一个多值属性。 因此,无法在STUDENT表的单个列中表示多个值。 因此,需要创建另一个由STUDENT_IDHOBBY属性组成的表STUD_HOBBY。 使用这两列,创建一个复合键。

  • 派生属性表中未考虑。在STUDENT表中,Age是派生属性。 它可以通过在任何时间点计算当前日期和出生日期之间的差值。

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


目录

索引和B+树