數據表設計規範---------三大範式簡要概分析
04-01
三大範式
第一範式:資料庫表中的任何欄位都是單一屬性的,不可再分。
第二範式:資料庫表中非關鍵欄位對任一候選關鍵欄位的 都不存在部分函數依賴。
第三範式:關係模式R(U,F)中的所有非主屬性對任何候選關鍵字都不存在傳遞依賴。
三大範式分析:
第一範式:數據表的每個欄位必須是不可分割的獨立單元,即每個單元只表達一個意思,以人來說,一個人有姓名,性別,年齡身份證...
第二範式:在第一範式的基礎上,一個表就是一個獨立的數據表模型,即一張表只表達一個意思
第三範式:每張表的主鍵之外的其他欄位和主鍵有直接的決定關係。
總結起來說就是:
欄位不可分; 有主鍵,非主鍵欄位依賴主鍵; 非主鍵欄位不能相互依賴;
從特優點上分析:三大範式其實就是為了實現 高內聚,低耦合
高內聚:儘可能數據表的每個屬性都只為實現統一個數據表模型(最大限度的聚合)
低耦合:減少數據表內部,一個數據表包含非必要另外一個表的具體單元屬性,為解決這個問題,使用外鍵。
以上是我對三大範式的淺見,若有疏漏,請多多指點。
推薦閱讀:
※(一)資料庫環境
※(二)資料庫設計
※資料庫設計
※資料庫--訓
TAG:資料庫設計 |