1. 程式人生 > >3NF(Third Normal Form)

3NF(Third Normal Form)

定義

所謂第一正規化(1NF)是指資料庫表的每一列都是不可分割的基本資料項(列不可分)。

第二正規化(2NF)要求資料庫表中的每個例項或行必須可以被唯一的區分(要有主鍵)。

第三正規化(3NF)要求一個數據庫表中不包含已在其它表中已包含的非主關鍵字資訊(不可有冗餘欄位)。

說明

(1)滿足第三正規化(3NF)必須先滿足第二正規化(2NF),滿足第二正規化(2NF)必須先滿足第一正規化(1NF)。

  (2) 反3NF,考慮這樣一個場景,QQ空間相簿名為"我的大學",在該相簿下有很多相片,每張相片都有一個瀏覽次數統計,哪該如何統計該相簿下的所有圖         片總的瀏覽次數?為了程式設計的方便以及考慮到效率,一般會在相簿表新增一個冗餘欄位(total_count)來統計瀏覽總字數.

參考連結