資料庫基礎
在E-R圖中,學生與課程之間有「一位學生修多門課,一門課有多位學生修」的多對多關係。以關聯式資料庫的表格實現此關係的適當方法是下列何者?
- A新建一個以學號與課程編號為外鍵的選課表格
- B在學生表格中加入一個課程編號欄位
- C在課程表格中加入一個學號欄位
查看答案與解析
正確答案:A. 新建一個以學號與課程編號為外鍵的選課表格
E-R圖(實體關係圖)是以圖表示資料庫所管理的對象(實體)與實體之間的關係,關係有一對一、一對多、多對多等基數。一對多的關係,只要讓「多」那一側的表格以外鍵持有「一」那一側的主鍵即可表示(例如讓員工表格持有部門代碼)。然而多對多的關係,只在任一表格加入一個欄位,每位學生只能記錄一門課(或每門課只能記錄一位學生)。因此要在兩者之間放置以學號與課程編號為外鍵的選課表格(關聯實體),分解成學生與選課、課程與選課兩個一對多的關係。選課表格的主鍵一般為學號與課程編號的組合。
- A. 正確。放置關聯實體的表格,分解成兩個一對多的關係。
- B. 每位學生只能記錄一個課程編號,無法表示修多門課。
- C. 每門課只能記錄一個學號,無法表示多位學生修課。