星型資料庫 STAR Schema

2021-09-01 18:00:37 字數 907 閱讀 7386

資料倉儲的建立是為了某群體提供決策服務的,屬於決策支援系統(decision support system)。

資料倉儲必須滿足: 1.唯讀的(read only); 2.歷史的(historical); 3. 聚合的(aggregated);

實際中資料流動: 資料經由分段資料庫到邏輯資料庫最後才到資料庫倉庫。

staging layer -> enterprise layer -> presentation layer

對於需要高響應應付從不同地方,不同系統,不同要求的資料,一般情況下會立即儲存在分段資料庫(staging layer),之後在做處理,這裡起到乙個臨時表的作用。

經過系統的處理(process),資料會儲存於對應的邏輯資料庫中。例如每乙個時間段的銀行的交易量都是非常大的,資料會先存在staging,然後經過處理後儲存進關係型資料庫enterprise,一般enterprise資料庫都符合第三正規化。

資料倉儲絕大部分都是歸檔資料(archive data),很多業務流程往往不是第一時間進入資料庫倉庫,從而在到達資料倉儲前會有一層業務資料庫enterprise layer,所以presentation與enterprise是由代替鍵(surrogate key)與業務邏輯鍵(natural key)建立起聯絡,並且關係儲存於dimension。

星型資料庫的組成: 1.事實(fact table); 2.維(dimension table); 一套星型資料結構,應該只有乙個fact,和多個dimension,而每個dimension之間是沒有任何聯絡的。

fact的粒度應該是達到度量的最低層,例如每個貨物的單價。而維度則是為劃分的界限,例如想看到貨物在某個時間段的**,那麼時間段就是乙個維度。

因為有關係型資料庫轉換為星型資料庫,所以某些表必然會存在冗餘資料,而這正是建立的fact與dimension的要素。

關係圖

關係型資料庫 非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關係型資料庫 非關係型資料庫

2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...

資料庫 關係型資料庫

關係型資料庫 使用資料模型建立起來的資料結構。瓶頸 a.對資料庫高併發讀寫的需求 b.對海量資料的高效率儲存和訪問的需求 c.對資料庫的高擴充套件性和高可用性的需求 nosql 全稱 not only sql 非關係型資料庫,目的是使用簡單api進行資料儲存,儲存自由 可以儲存大量資料。特點 a.可...