正規化就是規範,就是關係型資料庫在設計表時需要遵循的規範。
滿足三必須先滿足二,滿足二必須先滿足一,層層環扣。
第一正規化(1nf):資料庫表的列是不可分割的基本資料項,一行中的同個列不能存多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。
(列資料的不可分割)
第二正規化(2nf):要求資料庫表中的沒行必須可以被唯一的區分。通常會為表加一主鍵列作為行的唯一標識。
(主鍵)
第三正規化(3nf):必須滿足第二正規化(2nf),要求乙個資料庫表中不包含已在其它表中已包含的非主關鍵字資訊。
(使用外來鍵)
反三正規化,有的時候為了效率,可以設定重複或者可以推導出的字段。
當然,規矩的制定往往就是用來被打破的。通常,為了更好地儲存資料,我們會有中間表,而中間表恰恰就違反了第二正規化。在日常開發中,除了第一正規化,其他的基本上都很少遵守
關聯式資料庫三正規化
正規化就是規範,就是關係型資料庫在設計表時,要遵循的三個規範。要想滿足第二正規化必須先滿足第一正規化,要滿足第三正規化必須先滿足第二正規化。第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。列資料的不可分割第二...
關聯式資料庫設計正規化介紹
關聯式資料庫設計正規化介紹 1 第一正規化 1nf 無重複的列 所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間...
關聯式資料庫設計正規化介紹
1 第一正規化 1nf 無重複的列 所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化 ...