2018-10-19
閱讀量:
1641
維度表和事實表的區(qū)別有哪些?
維度表:是你要對數(shù)據(jù)進行分析時所用的一個量, 比如你要分析產(chǎn)品銷售情況,?你可以選擇按類別來進行分析,或按區(qū)域來分析。另外每個維度還可以有子維度(稱為屬性),例如類別可以有子類型,產(chǎn)品名等屬性。下面是兩個常見的維度表結(jié)構(gòu):
產(chǎn)品維度表:Prod_id, Product_Name, Category, Color, Size, Price?
時間維度表:TimeKey, Season, Year, Month, Date
事實表:是數(shù)據(jù)聚合后依據(jù)某個維度生成的結(jié)果表。它的結(jié)構(gòu)示例如下:
銷售事實表:Prod_id(引用產(chǎn)品維度表), TimeKey(引用時間維度表), SalesAmount(銷售總量,以貨幣計), Unit(銷售量)
上面的這些表就是存在于數(shù)據(jù)倉庫中的。從這里可以看出它有幾個特點:
1.維度表的冗余很大,主要是因為維度一般不大(相對于事實表來說的),而維度表的冗余可以使事實表節(jié)省很多空間。?
2.事實表一般都很大,如果以普通方式查詢的話,得到結(jié)果一般花的時間都不是我們可以接受的,一般會采取預(yù)覽表的模式。?
3.維度表的主鍵一般都取整型值的列類型,這樣也是為了節(jié)省事實表的存儲空間






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
1條評論
0條評論