國家安全情報人員考試五等考試-資訊組計算機大意114 年第 26 題單選題
在課程系統中包含學生、課程、老師的實體關聯圖中,學生可以選擇多門課程,老師可以開設多門課程。假設一門課只由一位老師開課,依此,學生和課程的數量關係為何?
D正確答案
學生可選多門課,每門課也可被多位學生選,故學生↔課程為多對多關係。
為什麼答案是 D
學生可選多門課,課程也可被多位學生選修,雙向皆為多,屬典型多對多(M:N)關係,實作上需建中間表。
載入中…
完整詳解
Pro · 無限重點 學生可選多門課,每門課也可被多位學生選,故學生↔課程為多對多關係。
看關鍵字:學生『選多門』、課程『被多人選』→雙向都是多,答案直接鎖多對多。
逐選項分析
A✕
1對1表示一位學生只選一門課、一門課也只有一位學生,與題意完全不符。
B✕ 陷阱
1對多表示一位學生可選多門課,但每門課只能被一位學生選,忽略了課程可被多人選修的事實。
C✕ 陷阱
多對1表示多位學生對應一門課,但學生只能選一門,與「學生可選多門」矛盾。易與老師開課關係混淆。
D✓ 正確
學生可選多門課,課程也可被多位學生選修,雙向皆為多,屬典型多對多(M:N)關係,實作上需建中間表。
ER圖三種基數關係
| 關係類型 | 符號 | 例子 | 實作方式 |
|---|
| 一對一 | 1:1 | 人 vs 身分證 | 合併或外鍵 |
| 一對多 | 1:N | 老師 vs 課程 | 多方加外鍵 |
| 多對多 | M:N | 學生 vs 課程 | 建關聯表 |
題目同時給出老師、學生兩種關係,容易被「一門課只由一位老師」干擾而誤選多對1。要鎖定問的是「學生↔課程」,老師資訊是煙霧彈,雙向思考才能判斷為多對多。