關聯式資料庫的設計正規化

2021-05-25 05:46:21 字數 644 閱讀 7177

所謂第一正規化(1nf)是指資料庫表的每一列都是不可分割的基本資料項,同一列不能有多個含義,即實體的某個屬性不能有多個含義或者不能有重複的屬性。

1nf是關聯式資料庫的基本原則,不滿足1nf的要求,就不能稱其為關聯式資料庫。第一正規化表達了如下3個意思。

(1)乙個表中不能同時存在兩個含義重複的屬性。

(2)乙個表中的一列不能是其他列的計算結果。

(3)乙個表中某一列的取值不能有多個含義。  

第二正規化(2nf)要求資料庫表中每一行必須可以被唯一地區分。為實現此目標,通常需要為表加上乙個標識列,以儲存各行的唯一標識。這個唯一屬性列被稱為主鍵。

2nf是在1nf的基礎上指定的,即設計資料庫時在考慮第二正規化的規定時,首先要滿足第一正規化的要求。

乙個表可以代表現實世界中的乙個實體,表中的一行是實體中的乙個物件,現實世界的乙個實體中不應該存在兩個完全相同的物件,因此,2nf的意思是表中不能同時存

在兩個相同的記錄。如果表中現有的列還不能對不同的實體加以區分,則必須增加乙個能夠唯一標識實體的列。通俗地講,第二正規化要求表中的行不能重複,必須是唯一的。  

第三正規化(3nf)要求乙個資料庫表中不包含已在其他表中存在的非主鍵資訊。3nf是在2nf的基礎上制定的,若要滿足第三正規化,必須先滿足第二正規化第三正規化既可以避免資料冗餘,有可以保證資料庫狀態的一致性。

關聯式資料庫設計正規化

簡介 設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴德斯科正規化 bcnf 第四正規化 4nf 和第...

關聯式資料庫設計正規化介紹

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

關聯式資料庫設計正規化介紹

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