维度建模入门
1 概念
????????維度建模(dimensional modeling)是專門用于分析型數據庫、數據倉庫、數據集市建模的方法。數據集市可以理解為是一種"小型數據倉庫"。
1.1 維度表(dimension)
????????維度表示你要對數據進行分析時所用的一個量,比如你要分析產品銷售情況, 你可以選擇按類別來進行分析,或按區域來分析。通常來說維度表信息比較固定,且數據量小。
1.2 事實表(fact table)
????????表示對分析主題的度量。事實表包含了與各維度表相關聯的外鍵,并通過JOIN方式與維度表關聯。
????????事實表的設計是以能夠正確記錄歷史信息為準則,維度表的設計是以能夠以合適的角度來聚合主題內容為準則。
2?維度建模三種模式
2.1?星型模式
????????星形模式的維度建模由一個事實表和一組維表成,且具有以下特點:? ?
? ? ? ? ?a. 維表只和事實表關聯,維表之間沒有關聯;
?????????b. 每個維表主鍵為單列,且該主鍵放置在事實表中,作為兩邊連接的外鍵;
????????c. 以事實表為核心,維表圍繞核心呈星形分布;
?2.2?雪花模式
????????雪花模式(Snowflake Schema)是對星形模式的擴展。雪花模式的維度表可以擁有其他維度表的
?2.3?星座模式
????????星座模式是基于多張事實表的,而且共享維度信息。在業務發展后期,絕大部分維度建模都采用的是星座模式。
?
?
總結
- 上一篇: php脚本实现git自动化,使用PHP脚
- 下一篇: 7.2背包公钥加密算法