※ 引述《trueQoo (幸運之神)》之銘言:
: 去除重複群,除了每個欄位只存放1個有意義的欄位值,也要給 pk
: 不然無法用單一值確認一筆資料列
: 例如
: 姓名 商品 數量
: 小王 2 20
: 小王 2 21
: 這樣就違反第一正規化,要給一個 "交易編號"的 pk
你舉的例子, 並沒有違反第一正規化, 因為主鍵的定義並未侷限在單一欄位上.
主鍵可以是複合欄位, 所以上述的例子當中, (姓名,商品,數量)可以形成主鍵,
這樣仍然可以用來識別上述的兩筆記錄是不重複的.
: 確保資料不重複
: 第二正規化,簡單來講就是這個屬性不會在其他實體出現
: 要和主鍵有 "相依性" (相關性)
: 第三正規化則是避免有次實體的情況
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.187.65