推 andydn:感謝, 疑惑解掉了^^ 03/12 11:20
※ 引述《andydn (博)》之銘言:
: 小小弟這邊有2個問題
: 1. 記得之前老師的筆記說, 未正規化->1NF, 只要去重複群 讓每個欄位只存放1個有意義
: 的欄位值, 但是在"維基"上 說還要給pk 來識別其它欄位...
: http://zh.wikipedia.org/w/index.php?title=%E7%AC%AC%E4%B8%80%E6%AD%A3%E8%A6%
: 這把我搞混了, 我以為給pk這是2nf要做的事...
第一正規化不允許'重複的'記錄, 包括兩種情況:
1. 單一屬性多值.
2. 重複的記錄.
為了要能夠確定沒有重複記錄, 所以要有足以'識別'每一筆記錄的設計, 也就是主鍵.
主鍵可以是由單一屬性構成, 也可以由多個屬性複合而成, 甚至把全部屬性都拿來
複合在一起當主鍵亦可.
我找到的wiki, 縮址如下:
http://tinyurl.com/aurwxf
: 2. 最近在看tqc認證的 mysql評量, 裡頭有一題是
: Q:滿足所有非主鍵的欄位, 必須只能由主鍵來做唯一識別的資料表 是哪一階段
: 的正規化型式?
: A:2NF
: 不過我覺的應該是比較像 3NF 去遞移相依
稍微整理一下:
滿足 "所有非主鍵的欄位, 必須只能由主鍵來做唯一識別" 的資料表, 是哪一階段的
^^^^
正規化型式?
這段話若沒有'唯一'兩個字, 那麼意指只要排除'部份相依'就行了, 正符合2NF的定義.
(當然必須先滿足1NF的定義.)
加上'唯一'的話, 似乎意指連'遞移相依'也要排除掉, 我也認為應該是3NF才對.
若在考試的話, 這個'唯一'會讓我產生困擾. 不太確定我的想法跟出題者的想法是否
一致. 如果'唯一'是指: 非主鍵欄位'完全相依'於主鍵, 那麼答案就是2NF.
: 請問各位好心人, 能幫我解惑 U___U
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.187.65
※ 編輯: bobju 來自: 59.104.187.65 (03/11 18:48)