Mysql數據庫三大範式

第一範式:數據表中每一列都是不可再分割的數據項。

在一個關係表中,消除重複字段,且各字段都是最小的邏輯儲存單位。
一、數據組的每一個屬性只能夠包含一個值。
二、關係中的每一個數據組必須包含相同數量的值。
三、關係中每一個數據組必定不能相同。
例如:
[班級]列中不能夠包含[系別]和[班級]兩個屬性信息。函數

第二範式:數據表中的每一條記錄能夠被惟一區分。

第二範式要求每條記錄徹底依賴於主鍵,即,不能存在不依賴主鍵的屬性,若是出現這個狀況,那麼這個屬性須要從表中分離出來。數據

例如:
(員工號+崗位) ---> 姓名、年齡、學歷、基本工資、績效工資、獎金。
能夠分解爲兩個表:
(員工號) ---> 姓名、年齡、學歷。
(崗位) ---> 基本工資、績效工資、獎金。分割

第三範式:關係表中不存在非關鍵字對關鍵字列的傳遞函數依賴。

所謂傳遞函數依賴,就是若是存在關鍵字A決定非關鍵字B,而非關鍵字B決定非關鍵字C,則稱非關鍵字C存在傳遞函數依賴於關鍵字A。
例如
(員工號)--->姓名、年齡、部門編號、部門經理。
其中,部門編號決定部門經理,即,存在傳遞函數依賴,須要分表。範式

相關文章
相關標籤/搜索