可以使用符號表示資料庫,並且可以將這些符號簡化為表的集合。在資料庫中,每個實體集或關係集都可以以表的形式表示。
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更高程度的關係