33 第一正規化(1NF)的主要目的為何?
(A) 消除部分功能相依
(B) 消除遞移相依
(C) 確保所有欄位都具有基元值
(D) 消除多值相依
答案:登入後查看
統計: A(1), B(0), C(10), D(1), E(0) #3399780
統計: A(1), B(0), C(10), D(1), E(0) #3399780
詳解 (共 2 筆)
#7321501
【第一步:找關鍵字】
第一正規化(1NF)、基元值、多值
- 第一正規化(1NF):資料庫正規化的第一步。
- 基元值(Atomic Value,最小單位的資料):一個欄位只能放「一個值」,不能再拆。
- 題目重點:
→ 1NF在處理「欄位內容的格式問題」
【第二步:白話翻譯】
這題在問你:
「資料表要符合最基本的規則(1NF),最重要要做到什麼?」
【第三步:解題思路】
- 這題在考什麼觀念?
→ 資料庫正規化(1NF 的核心定義)
- 解題步驟
- 回想 1NF 在做什麼
- 判斷它是「資料格式問題」還是「相依問題」
- 對應正確選項
- 原理與規則(超重要)
想像一個資料表:
| 學號 | 電話 |
|---|---|
| A001 | 0912, 0933 |
這樣可以嗎?
→ 不行!
因為一個欄位放了兩個值
1NF的核心規則:
- 每一格只能有「一個值」
- 不能有清單、陣列、重複群組
白話比喻:
就像一個表格欄位是「手機號碼」,
→ 你不能寫「0912、0933」,要拆成兩筆資料
【第四步:選項分析】
- (A) 消除部分功能相依
→ 錯(這是2NF)
- (B) 消除遞移相依
→ 錯(這是3NF)
- (C) 確保所有欄位都具有基元值
→ 正確答案
白話:每個欄位只能放一個值(不能再拆)
- (D) 消除多值相依
→ 錯(這是4NF)
白話:這是更高階的正規化
【觀念補充與延伸】
- 核心觀念定位
→ 資料庫設計 → 正規化(最基礎、必考)
- 法條或定義
第一正規化(1NF):
所有欄位必須是「基元值(Atomic)」
白話:
→ 一格只能放一個東西,不能塞一堆資料
- 觸類旁通(舉一反三)
- 對比概念(超重要整理)
| 正規化 | 解決問題 |
|---|---|
| 1NF | 欄位不可再分(基元值) |
| 2NF | 消除部分相依 |
| 3NF | 消除遞移相依 |
| 4NF | 消除多值相依 |
- 變化題型
- 給資料表問「是否符合1NF」
- 問「哪種情況違反1NF」(例如:一欄多值)
【記憶口訣】
「一正規:一格一值」
或:
「1NF就是不能一格塞一堆」
【常見陷阱】
- 學生最容易搞混的地方
- 把 1NF 跟 2NF、3NF 混在一起
- 心理盲點
- 看到「相依」就選
→ 但1NF根本還沒進入相依問題
- 看到「相依」就選
- 避坑指南
- 記一個順序:
1NF → 格式問題
2NF → 部分相依
3NF → 遞移相依
- 記一個順序:
0
0