關係型資料庫:關係模式設計原則
1.正規化與資料冗餘度
從0nf到1nf、2nf、3nf、bcnf、4nf、5nf?
資料庫設計的過程是個拆分表的過程,拆分的目的是降低資料的冗餘度。
資料的冗餘度越低,事務持續時間就越短(它不需要額外的操作去維持資料一致性和完整性)。
與此同時,拆得越細,查詢的代價越高(需要更多耗時的連線運算)。
2.關係模式的設計原則
如果表(集)主要用於資料更新(online),表的分解就應該盡可能接近3nf,
bcnf從前面的例子看沒有必要,至於4nf、5nf更多屬於理論研究領域,在實際應
用中無此必要。
如果表(集)主要用於資料查詢(統計、分析),表的分解到1nf、2nf就可以了。
對於常用的查詢,甚至可以採用資料持續化技術,
即用專門的表(集)提供對資料查詢的支援。
資料庫 資料庫正規化
關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...
資料庫正規化 三正規化
所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...
資料庫的正規化
目前 關聯式資料庫 有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 4nf 和 第五正規化 5nf,又稱完美正規化 滿足最低要求的正規化是第一正規化 1nf 在第一正規化的基礎上進一步滿足更多規範要求的稱為第二正規化 2nf 其餘正規...