mysql 事实表 维度表_数据库的事实表与维度表
維度表示你要對數據進行分析時所用的一個量,比如你要分析產品銷售情況,你可以選擇按類別來進行分析,或按區域來分析,這樣的按照什么分析就構成一個維度。前面的實例就可以有兩個維度:類型和區域。另外每個維度還可以有子維度(稱為屬性),例如類別可以有子類型,產品名等屬性。下面是兩個常見的維度表結構:
產品維度表:Prod_id, Product_Name, Category, Color, Size, Price 時間維度表:TimeKey, Season, Year, Month, Date
而事實表是數據聚合后依據某個維度生成的結果表。它的結構實例如下: 銷售事實表:Prod_id(引用產品維度表),TimeKey(引用時間維度表),SalesAmount(銷售總量,以貨幣計),Unit(銷售量)。
一般來說,一個事實數據表都要和一個或多個維度表相關聯,用戶在利用事實數據表創建多維數據集時,可以使用一個或多個維度表。
上面的這些表就是存在于數據倉庫中的。從這里可以看出它有幾個特點: 1.維度表的冗余很大。主要是因為維度一般不大(相對于事實表來說的),而維度表的冗余可以使事實表節省很多空間。
2.事實表一般都很大,如果以普通方式查詢的話,得到結果一般花的時間都不是我們可以接受的。所以它一般要進行一些特殊處理。如SQL Server 2005就會對事實表進行如預生成處理等。
3.維度表的主鍵一般都取整型值的標志列類型,這樣也是為了節省事實表的存儲空間。
總結
以上是生活随笔為你收集整理的mysql 事实表 维度表_数据库的事实表与维度表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 更改root密码及 主机_设
- 下一篇: 教育局备案的代课老师会转为编制么(教育局