38 ER圖轉換成關聯表時,下列何者錯誤?
(A) 實體轉換成資料表
(B) 屬性轉換成欄位
(C) 1:N關係可以用外來鍵表示
(D) M:N關係不需要建立關聯表
答案:登入後查看
統計: A(2), B(0), C(1), D(12), E(0) #3399785
統計: A(2), B(0), C(1), D(12), E(0) #3399785
詳解 (共 2 筆)
#7321520
【第一步:找關鍵字】
ER圖轉關聯表、錯誤、1:N、M:N、外來鍵、關聯表
- ER圖(Entity-Relationship Diagram):描述資料之間的關係(像藍圖)
- 關聯表(Relation Table):實際在資料庫中的資料表
- M:N(多對多):重點陷阱題,幾乎必考
- 錯誤:要找「不正確」的選項
【第二步:白話翻譯】
這題在問你:
「當我們把ER圖轉成資料表時,哪一個說法是錯的?」
【第三步:解題思路】
- 這題在考什麼觀念?
→ ER模型轉關聯式資料庫(超高頻考點)
- 解題步驟
- 記住 ER → Table 的基本轉換規則
- 檢查每個選項
- 找出違反規則的
- 原理與規則(超重要)
ER轉關聯表三大規則:
- 實體 → 資料表
- 一個實體變成一張表
- 屬性 → 欄位
- 每個欄位對應屬性
- 關係處理方式
- 1:1 → 外來鍵
- 1:N → 外來鍵(放在N那一邊)
- M:N → 一定要建立新表(關聯表)
白話比喻:
- M:N 就像「學生選課」
→ 一個學生很多課,一門課很多學生
→ 必須用「中間表(選課表)」來連接
【第四步:選項分析】
- (A) 實體轉換成資料表
→ 正確
白話:每個實體都會變成一張表
- (B) 屬性轉換成欄位
→ 正確
白話:屬性就是資料表中的欄位
- (C) 1:N關係可以用外來鍵表示
→ 正確
白話:在「多的那一邊」放外來鍵
- (D) M:N關係不需要建立關聯表
→ 錯誤(答案)
白話:
多對多一定要「多一張表」來拆開
【觀念補充與延伸】
- 核心觀念定位
→ 資料庫設計 → ER轉關聯(必考核心)
- 法條或定義
M:N關係轉換規則:
必須建立一個新的關聯表,並包含兩邊的外來鍵
- 觸類旁通(舉一反三)
- 對比整理(超重要)
| 關係 | 處理方式 |
|---|---|
| 1:1 | 外來鍵 |
| 1:N | 外來鍵(放N) |
| M:N | 新增關聯表 |
- 變化題型
- 給ER圖問要幾張表
- 問外來鍵應該放哪裡
【記憶口訣】
「多對多,一定多一表」
或:
「M:N不拆表,資料會爆掉」
【常見陷阱】
- 學生最容易搞混的地方
- 誤以為所有關係都用外來鍵就好
- 心理盲點
- 想偷懶不用建立新表
- 避坑指南
- 看到 M:N → 直接反射:要中間表!
0
0