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圖建立的表結構如下: