資料庫三正規化

2021-10-08 13:56:25 字數 827 閱讀 2183

第一正規化

資料庫表中的字段保證都是原子性,不可再分的。

例如:

第二正規化

確保表中的每個欄位都與主鍵相關,而不是部分相關,主鍵與非主鍵是成完全依賴關係的。

例如:

訂單編號和商品編號作為聯合主鍵,由於商品名稱,單位,**這幾列只與商品編號有關,與訂單編號無關,因此與主鍵(聯合主鍵)無關,違反正規化第二原則

符合第二設計原則,把商品資訊分離到另乙個表中,把訂單專案表也分離到另乙個表中。

第三正規化

非主鍵字段不能產生傳遞依賴於主鍵字段

例如:不滿足第三正規化,在表中,乙個userid能確定乙個userlevel。這樣,userid依賴於studentno和cardno,而userlevel又依賴於userid,這就導致了傳遞依賴,3nf就是消除這種依賴。

滿足第三正規化。

資料庫正規化 三正規化

所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...

資料庫三正規化

資料庫的三正規化 1n 關係r中的屬性都是不可分割的項.2n 在1n的基礎上,每個非主屬性完全函式依賴於碼.3n 在2n的基礎上,每乙個非主屬性既不部分依賴於碼也不傳遞依賴於碼.1n 消除非主屬性對碼的部分函式依賴 2n 消除非主屬性對碼的傳遞函式依賴 3n 消除主屬性對碼的部分和傳遞函式依賴 bc...

資料庫三正規化

1 第一正規化 1nf 無重複的列 所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化 ...