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