Examly題庫
國中教甄|資訊科技資訊科技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 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本
接著練習整份考卷查看 114 年 國中教甄|資訊科技《資訊科技》完整試題與解答

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 50 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Examly