主要內容:
資料庫設計的要求
簡潔,結構清晰,減少冗餘,節省儲存空間。
第一正規化
要求單個表中每個列必須是原子列(每一列都是不可分割的最小資料單元體)列不存在重複屬性,每個實體的屬性也不存在多個資料項。
注意:資料表的主鍵可以使用聯合主鍵,避免重複屬性的出現;對年齡屬性來說,可以將乙個人的年齡設定成出生日期,資料型別為date型,可以通過日期之間的計算來獲得年齡的大小。
第二正規化
第二正規化是在滿足第一正規化的基礎上,要求資料裡的所有資料都要和該資料表的主鍵有完全的依賴關係。
第三正規化
第三正規化是在滿足第二正規化的 基礎上,每乙個列主鍵列都直接依賴主鍵列,不依賴其他非主鍵列,即資料庫中不能存在傳遞函式依賴關係;乙個列的值不能依賴於其他列的值。
正規化的優點
正規化化的資料庫更新起來更加快;
正規化化後,只有很少的重複資料,只需要修改更少的資料;
正規化化的表更小,可以在記憶體中執行;
很少的冗餘資料,在查詢的時候需要更少的distinct或者group by語句。
資料庫設計中的正規化
設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴德斯科正規化 bcnf 第四正規化 4nf 和第五正規...
資料庫 三大正規化 資料庫設計規範
什麼是三大正規化 第一正規化 當關係模式r的所有屬性都不能在分解為更基本的資料單位時,稱r是滿足第一正規化的,簡記為1nf。滿足第一正規化是關係模式規範化的最低要求,否則,將有很多基本操作在這樣的關係模式中實現不了。第二正規化 如果關係模式r滿足第一正規化,並且r得所有非主屬性都完全依賴於r的每乙個...
資料庫設計正規化
目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 第四正規化 4nf 第五正規化 5nf 和第六正規化 6nf 滿足最低要求的正規化是第一正規化 1nf 在第一正規化的基礎上進一步滿足更多要求的稱為第二正規化 2nf 其餘正規化以次類推。一般說來,資料庫只需滿...