阿摩線上測驗 登入

申論題資訊

試卷:110年 - 110 關務特種考試_三等_資訊處理:資料庫應用#98224
科目:公職◆資料庫應用
年份:110年
排序:0

申論題內容

四、資料倉儲設計最常使用的資料模型為多維度資料模型,是以星狀綱要、雪花狀綱要或事實星座綱要的形式存在,請先分別說明星狀綱要、雪花狀綱要與事實星座綱要,然後比較星狀綱要與雪花狀綱要之優缺點。

詳解 (共 2 筆)

詳解 提供者:hchungw

資料倉儲設計中,常使用多維度資料模型來組織數據,以便進行高效的查詢和分析。這些多維度資料模型通常以星狀綱要、雪花狀綱要和事實星座綱要的形式存在。以下是這三種綱要的簡要描述和比較:

星狀綱要(Star Schema)

描述:

  • 星狀綱要是最簡單的多維數據模型,由一個中心的事實表和多個維度表構成。事實表包含業務事件的度量數據(如銷售額、數量),而維度表則描述這些事件的背景資訊(如時間、地點、產品)。

結構:

  • 事實表位於中心,直接與多個維度表相連。
  • 每個維度表與事實表通過外鍵相連,維度表之間沒有直接連接。

優點:

  • 設計簡單直觀,易於理解和實施。
  • 查詢性能高,因為大多數查詢只涉及事實表和維度表的直接連接。

缺點:

  • 維度表可能包含冗餘數據,增加存儲需求。
  • 不適合非常複雜的維度結構,維度之間的層次和關係表達能力有限。

雪花狀綱要(Snowflake Schema)

描述:

  • 雪花狀綱要是星狀綱要的擴展形式,通過進一步正規化維度表,將其分解為多個相關表。這些表之間通過外鍵連接,形成樹狀結構。

結構:

  • 事實表位於中心,直接與多個第一級維度表相連。
  • 每個第一級維度表可以進一步分解為多個子維度表,形成樹狀結構。

優點:

  • 減少數據冗餘,降低存儲需求。
  • 維度表更小,更具規範化,有助於數據一致性和完整性。

缺點:

  • 結構複雜,設計和查詢變得更困難。
  • 多表連接導致查詢性能下降,特別是當維度表層次較深時。

事實星座綱要(Fact Constellation Schema)

描述:

  • 事實星座綱要是一種更複雜的多維數據模型,包含多個相互關聯的事實表和共享的維度表。這種模型能夠表示多個業務領域的數據,適合處理複雜的業務情境。

結構:

  • 多個事實表共享一組或多組維度表,形成星座狀結構。

優點:

  • 能夠表示複雜的業務領域和多維數據分析需求。
  • 支持更靈活的查詢和分析,適合大規模、複雜的數據環境。

缺點:

  • 結構複雜,設計和維護難度大。
  • 查詢性能可能受到影響,特別是當涉及多個事實表和維度表時。

星狀綱要與雪花狀綱要的比較

星狀綱要優點:

  • 設計簡單:結構直觀易懂,便於實施和管理。
  • 查詢性能高:大部分查詢只需訪問事實表和維度表,連接次數少,性能優越。
  • 適合中小型數據倉儲:對於數據量和複雜性適中,星狀綱要足以應付。

星狀綱要缺點:

  • 數據冗餘:維度表中可能存在冗餘數據,增加了存儲需求。
  • 不適合複雜結構:維度表之間的層次和關係表達能力有限。

雪花狀綱要優點:

  • 數據冗餘少:維度表經過正規化,減少了冗餘數據,降低存儲需求。
  • 數據一致性好:維度表規範化後,數據一致性和完整性更高。

雪花狀綱要缺點:

  • 設計和查詢複雜:結構複雜,設計和查詢難度增大。
  • 查詢性能低:查詢需要多表連接,特別是當維度表層次較深時,性能可能下降。
詳解 提供者:114年高考上榜

以下是三種常見的資料倉儲資料模型:

 
星狀綱要(Star Schema):星狀綱要是一種基於多維度資料模型的資料庫設計,它的結構類似於一個星形,以中央的事實表為核心,周圍是多個維度表,每個維度表與事實表之間都是一對多的關係。星狀綱要模型的優點是簡單易懂,容易進行查詢和分析,缺點是可能存在冗余的資料,因此不適合處理大量細節資料的場景。
 
雪花狀綱要(Snowflake Schema):雪花狀綱要是在星狀綱要的基礎上進一步優化的資料模型,它的結構類似於一個雪花,每個維度表可能會再分解成更多的子表,形成多層結構。雪花狀綱要模型的優點是可以更好地處理複雜的維度關係,可以減少資料的冗余,缺點是查詢和分析可能會比較複雜。
 
事實星座綱要(Fact Constellation Schema):事實星座綱要是一種複雜的資料模型,它使用多個事實表和維度表來描述不同的業務過程和指標,每個事實表都和多個維度表相關聯。事實星座綱要模型的優點是可以更好地支援多個業務過程和指標,缺點是設計和維護成本比較高,需要較大的存儲空間和計算資源。

星狀綱要和雪花狀綱要是常見的兩種資料庫設計模型。下面是它們的優缺點比較:
 
星狀綱要:
 
優點:
 
簡單易懂,易於實現和維護。
資料檢索速度快,因為查詢只需經過單一的資料表,不需經過多個表的聯接操作。
適用於需要快速查詢總體數據,且數據之間沒有復雜的關係的應用場景。
缺點:
 
星型綱要中只有一個中心表格,其它表格均與中心表格相連接,資料冗余度高,不利於數據的更新和維護。
不適用於複雜的分析和查詢需求,例如需要對多個維度進行多重交叉分析時,需要大量的表格聯接操作。
雪花狀綱要:
 
優點:
 
相比星型綱要,雪花狀綱要能更好地處理複雜的分析需求,因為它能夠支援更多的維度和層次。
資料冗余度低,對數據更新和維護更加友好。
結構清晰,易於理解和維護。
缺點:
 
雪花狀綱要中的多個層次和多個表格需要進行聯接操作,因此查詢速度較星型綱要慢一些。
結構較為複雜,實現和維護成本較高。
總的來說,星型綱要適用於數據量較小、資料之間沒有復雜關係、需要快速查詢總體數據的應用場景。而雪花狀綱要適用於數據量較大、需要進行複雜分析的應用場景,雖然實現和維護成本較高,但能夠更好地滿足複雜的分析和查詢需求。