國中教甄|資訊科技資訊科技114 年第 49 題單選題
某校建置了一個選課系統,學生登入後可選擇欲修習的課程。資料庫中包含三個資料表:
Student(StudentID, Name, Class):記錄學生的學號、姓名與班級
CourseSelection(StudentID, CourseID):記錄選課紀錄,包含學生學號與課程代碼
Course(CourseID, CourseName, Room) : 記錄課程代碼、課程名稱、上課教室
Student 資料表的主鍵(primary key)為 StudentID,Course 資料表的主鍵為 CourseID。
若每位學生可修習多門課,請問 CourseSelection 資料表最合理的主鍵及外鍵(foreign key)限制設定為下列何者?
A主鍵為 StudentID,外鍵只有 CourseID
B主鍵為 CourseID,外鍵只有 StudentID
C主鍵為 CourseID+StudentID,CourseID 及 StudentID 皆為外鍵正確答案
D主鍵為 StudentID,CourseID 及 StudentID 皆為外鍵
C正確答案
CourseSelection 為學生與課程的多對多關聯表,需使用複合主鍵(StudentID 與 CourseID 組合)以確保選課紀錄的唯一性,並將兩者設為外鍵以維持參照完整性。
逐選項解析
A主鍵為 StudentID,外鍵只有 CourseID✕ 錯誤
若主鍵僅為 StudentID,則同一位學生無法選修多門課程(違反主鍵唯一性),不符合題目所述每位學生可修習多門課的條件。
B主鍵為 CourseID,外鍵只有 StudentID✕ 錯誤
若主鍵僅為 CourseID,則同一門課程只能被一位學生選修,無法反映真實的選課情境與多對多關係。
C主鍵為 CourseID+StudentID,CourseID 及 StudentID 皆為外鍵✓ 正確
D主鍵為 StudentID,CourseID 及 StudentID 皆為外鍵✕ 錯誤
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本