1. 程式人生 > >三大正規化(自己理解的 比較簡潔)

三大正規化(自己理解的 比較簡潔)

第一正規化:欄位不可再分:
反例:地址中的省市縣如果放在一個欄位中,則違反第一正規化,因為地址還可以細分為省、市、縣等
第二正規化:一張表只講述一件事:
反例:訂單中有聯絡人詳細資訊(如姓名,性別)和房間編號等,違反第二正規化,應該拆成兩張表:訂單表(聯絡人編號,房間編號,訂單號)、聯絡人表(聯絡人編號,姓名等)
第三正規化:所有欄位都應該與主鍵直接聯絡,而不能與非主鍵欄位有依賴或者傳遞關係:
反例:商品資訊中有單價,數量,和總價等欄位,違反第三正規化,總價是通過單價和數量計算的,即依賴於非主鍵欄位。