資料庫三正規化

2021-08-23 13:44:13 字數 573 閱讀 2508

一正規化1nf

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

2、    表的每一行包含乙個例項的資訊。

2.2.    第二正規化2nf

1、    要求資料庫表中的每個例項或行必須是唯一的。為實現區分,通常需要為表加乙個列,以儲存各個例項的唯一標識(即主鍵)。

2、    實體的屬性完全依賴於主關鍵字。所謂完全依賴指不能存在僅依賴主關鍵字一部分的屬性。如果存在,那麼這個屬性和主關鍵字的這一部分應該分離出來形成乙個新的實體,新實體與原實體之間是一對多的關係。為實現區分通常需要為表加上乙個列,以儲存各個例項的唯一標識。總之第二正規化就是非主屬性非部分依賴於主關鍵字。

2.3.    第三正規化3nf

乙個資料庫表中不包含已在其他表中已包含的非主關鍵字資訊。例如存在乙個部門資訊表,其中每個部門有部門編號dept_id、部門名稱、部門簡介等資訊。那麼在員工資訊表中列出的部門編號dept_id後,就不能再有關於部門的其他資訊,否則就會造成資料冗餘。

資料庫正規化 三正規化

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

資料庫三正規化

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

資料庫三正規化

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