什麼是維度建模?
維度建模是一種邏輯設計方法,遵循該方法可以以標準結構呈現資料,這種結構具有感知性並支援高效能訪問。它本質上是維度化的,並且遵循一種需要關係模型並伴隨若干限制的學科。
每個維度模型都由一個具有多部分主鍵的表(稱為事實表)和一組較小的表(稱為維度表)組成。每個維度表都具有一個獨立的元素主鍵,該主鍵與事實表中多部分主鍵的某個元素相關聯。這種獨特的星形結構稱為星型連線。這可以追溯到關係資料庫的早期階段。
事實表由於具有由兩個或更多外部索引鍵組成的多部分主鍵,因此始終定義了多對多關係。一般事實表還包含一個或多個數學事實,這些事實出現在表示每個記錄的關鍵的合併中。
事實表中的通用事實是數值型且可加的。可加性至關重要,因為資料倉庫應用程式從不獲取單個事實表記錄。因為它們一次會獲取數百個、數千個此類資料,並且對多個記錄執行的唯一有益操作就是將它們加總起來。
維度表包含描述性文字資料。維度屬性是資料倉庫查詢中有趣約束的來源,也是結構化查詢語言 (SQL) 答案集中行標題的來源。
主實體關係圖可以包含銷售電話、訂單輸入、發貨發票、使用者付款和產品退貨等。從某種方法上講,實體關係圖透過在一個圖上表示多個從未在單個數據集中在單個一致時間點共存的過程而損害了自己。
因此,將實體關係圖修改為一組維度建模圖的第一步是將實體關係圖分離成其離散的業務過程,並分別對每個過程進行建模。
第二步是在實體關係模型中選擇那些包含數學和可加非鍵事實的多對多關係,並將它們標記為事實表。
第三步是將一些剩餘的表反規範化為具有單個元素鍵的扁平表,這些表直接連結到事實表。這些表成為維度表。在維度表連線到多個事實表的情況下,我們在兩個模式中都表示同一個維度表,並且它將維度表定義為兩個維度模型之間的“一致”維度表。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP