36 一對多(1:M)關係的例子為何?
(A) 學生與課程
(B) 老師與課程
(C) 學生與學號
(D) 學生與宿舍
答案:登入後查看
統計: A(2), B(13), C(0), D(0), E(0) #3399783
統計: A(2), B(13), C(0), D(0), E(0) #3399783
詳解 (共 3 筆)
#7319104
(A) 學生與課程:M:N (多對多)。 一名學生可以修「多門」課程,而一門課程也可以被「多名」學生選修。
(B) 老師與課程:1:M (一對多)。在一般的排課邏輯中,一名老師可以教授「多門」不同的課程。但針對「某一門特定課程」,通常只會由「一名」主要的老師負責。
(C) 學生與學號:1:1 (一對一)。 一名學生只能擁有「一個」唯一的學號,而一個學號也絕對只能對應到「一名」特定的學生。
(D) 學生與宿舍:1:1 或 1:M (視情境而定)。若指「學生與床位」,則是 1:1;若指「宿舍大樓與學生」,則是 1:M(一棟樓住多個學生,但學生只能住一棟樓)。
0
0
#7321517
【第一步:找關鍵字】
一對多(1:M)、關係、例子
- 一對多(1:M):一個 A 對應「多個」B,但每個 B 只屬於一個 A
- 題目重點:
→ 找出「一個對很多」的情境
【第二步:白話翻譯】
這題在問你:
「哪一個關係是:一個人(或東西)可以對應很多個,但那些東西只屬於他?」
【第三步:解題思路】
- 這題在考什麼觀念?
→ ER模型中的關係型態(1:1、1:M、M:N)
- 解題步驟
- 先理解三種關係差別
- 一個一個選項判斷
- 找出「一對多」
- 原理與規則
三種關係快速理解:
| 類型 | 白話 |
|---|---|
| 1:1 | 一對一(身分證 ↔ 一個人) |
| 1:M | 一對多(老師 → 多門課) |
| M:N | 多對多(學生 ↔ 課程) |
生活比喻:
- 老師可以教很多課
- 但一門課通常只屬於一位老師
→ 這就是 1:M
【第四步:選項分析】
- (A) 學生與課程
→ 錯(多對多 M:N)
白話:
一個學生修很多課,一門課也有很多學生
- (B) 老師與課程
→ 正確答案
白話:
一個老師可以教多門課,但一門課通常只有一位老師
→ 1 對 多
- (C) 學生與學號
→ 錯(1:1)
白話:
一個學生對應一個學號
- (D) 學生與宿舍
→ 錯(通常是多對多或多對一)
白話:
一個宿舍住很多學生,但學生不一定只對一個宿舍(情境不典型1:M)
【觀念補充與延伸】
- 核心觀念定位
→ 資料庫設計 → ER關係(必考基本題)
- 法條或定義
一對多(1:M):
一個實體 A 可以對應多個實體 B,但每個 B 只能對應一個 A
- 觸類旁通(舉一反三)
- 對比概念(超重要)
| 關係 | 範例 |
|---|---|
| 1:1 | 學生 ↔ 學號 |
| 1:M | 老師 → 課程 |
| M:N | 學生 ↔ 課程 |
- 變化題型
- 問「哪個是多對多」
- 給情境判斷關係類型
【記憶口訣】
「老師對課程,一對多最經典」
或:
「學生修課多對多,老師開課一對多」
【常見陷阱】
- 學生最容易搞混的地方
- 把「學生與課程」誤認為1:M
- 心理盲點
- 只看一邊(學生修很多課)
→ 忘了課也有很多學生
- 只看一邊(學生修很多課)
- 避坑指南
- 一定要「雙向看」:
- A → B
- B → A
→ 才能判斷關係
- 一定要「雙向看」:
0
0