作者trueQoo (幸運之神)
看板Database
標題Re: [問題]正規化的觀念問題
時間Wed Mar 11 16:49:53 2009
※ 引述《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要做的事...
: 2. 最近在看tqc認證的 mysql評量, 裡頭有一題是
: Q:滿足所有非主鍵的欄位, 必須只能由主鍵來做唯一識別的資料表 是哪一階段
: 的正規化型式?
: A:2NF
: 不過我覺的應該是比較像 3NF 去遞移相依
: 請問各位好心人, 能幫我解惑 U___U
去除重複群,除了每個欄位只存放1個有意義的欄位值,也要給 pk
不然無法用單一值確認一筆資料列
例如
姓名 商品 數量
小王 2 20
小王 2 21
這樣就違反第一正規化,要給一個 "交易編號"的 pk
確保資料不重複
第二正規化,簡單來講就是這個屬性不會在其他實體出現
要和主鍵有 "相依性" (相關性)
第三正規化則是避免有次實體的情況
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.221.67.170
推 bobju:你舉的例子,並不違反第一正規化.因為第一正規化中所講的主鍵 03/11 17:24
推 bobju:嗚..忘了本板是推文地獄..還是回文比較快. 03/11 17:29