標籤:

數據表設計規範---------三大範式簡要概分析

三大範式

第一範式:資料庫表中的任何欄位都是單一屬性的,不可再分。

第二範式:資料庫表中非關鍵欄位對任一候選關鍵欄位的 都不存在部分函數依賴。

第三範式:關係模式R(U,F)中的所有非主屬性對任何候選關鍵字都不存在傳遞依賴。

三大範式分析:

第一範式:數據表的每個欄位必須是不可分割的獨立單元,即每個單元只表達一個意思,以人來說,一個人有姓名,性別,年齡身份證...

第二範式:在第一範式的基礎上,一個表就是一個獨立的數據表模型,即一張表只表達一個意思

第三範式:每張表的主鍵之外的其他欄位和主鍵有直接的決定關係。

總結起來說就是:

欄位不可分; 有主鍵,非主鍵欄位依賴主鍵; 非主鍵欄位不能相互依賴;

從特優點上分析:三大範式其實就是為了實現 高內聚,低耦合

高內聚:儘可能數據表的每個屬性都只為實現統一個數據表模型(最大限度的聚合)

低耦合:減少數據表內部,一個數據表包含非必要另外一個表的具體單元屬性,為解決這個問題,使用外鍵。

以上是我對三大範式的淺見,若有疏漏,請多多指點。

推薦閱讀:

(一)資料庫環境
(二)資料庫設計
資料庫設計
資料庫--訓

TAG:資料庫設計 |