什么是星型模型
1.什么是星型模型? Star schema
星型模型是最簡單的數據集市模型,是最廣泛用于開發數據倉庫和維度數據集市的方法。星型模型由一個或多個引用任意數量的維度表的事實表組成。 星型模型是雪花模型的一個重要特例,對于處理更簡單的查詢更有效。
星型模型的名稱來自物理模型與星形的相似之處,其中心有一個事實表,周圍的維度表代表星的點。
2.優點
-
星型模型是非規范化的 ,這意味著應用于事務性關系數據庫的常規規范化規則在星型模型設計和實現過程中被放寬。 星型模型非規范化的好處是:
-
更簡單的查詢 - 星型模型連接邏輯通常比從高度規范化的事務模型中檢索數據所需的連接邏輯更簡單。
-
簡化的業務報告邏輯 - 與高度規范化的模型相比,星型模型簡化了常見的業務報告邏輯,例如周期和報告。
-
查詢性能提升 - 與高度規范化的模型相比,星型模型可以為只讀報告應用程序提供性能增強。
-
快速聚合 - 針對星型模型的簡單查詢可以提高聚合操作的性能。
-
所有OLAP系統都使用提供多維數據集 - 星型模型來有效地構建專有的OLAP多維數據集 ; 事實上,大多數主要的OLAP系統都提供ROLAP操作模型,可以直接使用星型模型作為源,而無需構建專有的多維數據集結構。
3.缺點
-
星型模型的主要缺點是數據完整性不能很好地實施,因為它處于高度非規范化狀態。 一次性插入和更新可能導致數據異常,規范化模型旨在避免。 一般而言,星型模型通過批處理或近實時數據流以高度受控的方式加載,以補償由歸一化提供的缺乏保護。
-
星型模型在分析需求方面也不像標準化數據模型那樣靈活。規范化模型允許執行任何類型的分析查詢,只要它們遵循模型中定義的業務邏輯即可。 星型模型往往更專門針對特定的數據視圖而構建,因此實際上不允許更復雜的分析。
-
星型模型不支持業務實體之間的多對多關系 - 至少不是很自然。 通常,這些關系在星型模型中被簡化以符合簡單的維度模型。
驅動Wikipedia
總結
- 上一篇: 压力应力测试软件,管道强度和应力计算软件
- 下一篇: 使用matplotlib制作“饼图”:p