看板 Database 關於我們 聯絡資訊
※ 引述《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)
andydn:感謝, 疑惑解掉了^^ 03/12 11:20