1. 程式人生 > >數據倉庫- 建模理念

數據倉庫- 建模理念

快速查詢 屬性。 主鍵 nbsp 技術 找到 數據 關鍵字 通過

數倉建模的目標

訪問性能:能夠快速查詢所需的數據,減少數據I/O

數據成本:減少不必要的數據冗余,實現計算結果數據復用,降低大數據系統中的存儲成本和計算成本。

使用效率:改善用戶使用體驗,提高使用數據的效率

數據質量:改善數據統計口徑的不一致性,減少數據計算錯誤的可性,提供高質量的、一致的數據訪問平臺

大數據的數倉建模需要通過建模的方法更好的組織、存儲數據、以便在性能、成本、效率和數據質量之間找到最佳平衡點。

關系模式範式

關系型數據庫設計時,遵照一定的規範要求,目的在於降低數據的冗余性和數據的一致性,目前業界範式有:

第一範式(1NF)

第二範式(2NF)

第三範式(3NF)普遍達到第三範式

巴斯-科德範式(BCNF)

第四範式(4NF)

第五範式(5NF)

第六範式(接近Key-Value)

第一範式(1NF)

域都應該是原子性的,即數據庫表的第一列都是不可分割的原子數據項

技術分享圖片

第二範式(2NF)

在1NF的基礎上,實體的屬性完全依賴於主關鍵字,不能存在僅依賴主關鍵字一部分的屬性。第三範式

技術分享圖片

修改為第二範式

技術分享圖片

第三範式(3NF)

在2NF的基礎上,任何的非主鍵不依賴於其它非主屬性

技術分享圖片

改進後

技術分享圖片

數據倉庫- 建模理念