Student
|-- Student# (PK)
|-- Student–Name
|-- Telephone#
Course
|-- Course# (PK)
|-- Course–Name
|-- Units
Instructor
|-- Instructor–Name (PK)
|-- Instructor–Office#
Enrollment
|-- Student# (PK, FK)
|-- Course# (PK, FK)
|-- Instructor–Name (FK)
說明
Student 表(學生表)
- Student#(學號):主鍵(Primary Key),唯一標識一個學生。
- Student–Name(學生姓名):學生的名字。
- Telephone#(學生電話號碼):學生的聯絡電話。
Course 表(課程表)
- Course#(課號):主鍵(Primary Key),唯一標識一門課程。
- Course–Name(課程名稱):課程的名字。
- Units(系所單位):課程所屬的系所單位。
Instructor 表(教師表)
- Instructor–Name(教師姓名):主鍵(Primary Key),唯一標識一個教師。
- Instructor–Office#(教師辦公室號碼):教師的辦公室號碼。
Enrollment 表(選課表)
- Student#(學號):組合鍵的一部分(Primary Key),同時也是外鍵(Foreign Key),參考 Student 表的 Student#。
- Course#(課號):組合鍵的一部分(Primary Key),同時也是外鍵(Foreign Key),參考 Course 表的 Course#。
- Instructor–Name(教師姓名):外鍵(Foreign Key),參考 Instructor 表的 Instructor–Name。
主鍵和組合鍵的說明
- Student 表的主鍵:Student#(學號)。
- Course 表的主鍵:Course#(課號)。
- Instructor 表的主鍵:Instructor–Name(教師姓名)。
- Enrollment 表的組合鍵:Student# 和 Course#,這組合唯一標識一個學生在一門課程中的選課記錄。
總結
這個組合結構圖展示了學生、課程和教師之間的關係以及選課記錄。各表的主鍵和組合鍵確保了數據的唯一性和完整性,並且外鍵關係保持了數據之間的引用完整性。