資料庫基礎
選課表格(學號, 課程編號, 成績)記錄哪位學生修了哪門課、成績如何。一位學生會修多門課,一門課也有多位學生修。若同一學生不會重複登記同一門課,此表格適當的主鍵是下列何者?
- A學號
- B課程編號
- C學號與課程編號的組合
查看答案與解析
正確答案:C. 學號與課程編號的組合
由於一位學生會修多門課,只用學號會出現多筆相同值的資料列,無法唯一識別。同樣地,一門課有多位學生修,只用課程編號也不唯一。把學號與課程編號組合起來,依據同一學生不會重複登記同一門課的條件,就能唯一決定一筆資料列。像這樣由多個欄位組合而成的主鍵稱為複合鍵,在SQL中以 PRIMARY KEY (學號, 課程編號) 的方式列出欄位來指定。選課表格的學號與課程編號,也分別是參照學生表格與課程表格主鍵的外鍵,這個表格表示了學生與課程之間的多對多關係。
- A. 一位學生會修多門課,只用學號會重複。
- B. 一門課有多位學生修,只用課程編號會重複。
- C. 正確。組合兩個欄位就成為能唯一決定一筆資料列的複合鍵。