什麼是星型模式?
星型模式是一種用於構建資料的方案,它將資料組織成維度表、事實表和物化檢視。所有資料都儲存在列中,需要元資料來標識充當多維物件功能的列。
星型模式是一種關係模式,其設計定義了一個多維資料模型。星型模式是顯式的資料倉庫模式。它被稱為星型模式,因為該模式的實體關係圖呈現為一個星形,各個點從主表發散出去。模式的中心包含一個大型事實表,而星形的各個點則是維度表。
**維度表** - 星型模式將關於維度的所有資料儲存在單個表中。層次結構的每一級都由維度表中的一列或一組列定義。可以使用維度物件來描述定義層次結構的兩個級別的兩列(或列集)之間的層次關係;如果沒有維度物件,層次關係僅在元資料中表示。屬性儲存在維度表的列中。
**事實表** - 度量儲存在事實表中。事實表包含一個複合主鍵,該主鍵由多個外部索引鍵(每個維度表一個)和使用這些維度的每個度量的列組成。
**物化檢視** - 基於維度表中表示的層次關係計算聚合資料。這些聚合儲存在獨立的表中,稱為彙總表或物化檢視。Oracle 對物化檢視提供了廣泛的支援,包括自動重新整理和查詢重寫。
查詢可以針對事實表或物化檢視編寫。如果針對需要聚合資料才能生成結果集的事實表編寫查詢,則查詢將透過查詢重寫重定向到現有的物化檢視,或者在迴圈中聚合資料。
星型模式的特點
星型模式具有以下特點:
它用於建立反規範化的資料庫,可以快速支援查詢響應。
它支援靈活的設計,可以在整個開發週期以及資料庫增長過程中輕鬆更改或插入。
它支援與終端使用者通常思考和使用資訊的方式相類似的設計。
它可以降低開發人員和終端使用者元資料的複雜性。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP