【DBMS 数据库管理系统】OLAP 核心技术 : 多维数据模型 ( 多维数据模型 | 维 | 维成员 | 维层 | 维层次 | 维属性 | 度量 )
文章目錄
- 一、OLAP 核心技術
- 二、OLAP 多維數據模型
- 三、OLAP 多維數據模型 核心概念
- 四、維
- 五、維成員
- 六、維層
- 七、維層次
- 八、維屬性
- 九、度量
一、OLAP 核心技術
OLAP 核心技術 :
- 多維數據模型
- 多維分析操作
- 多維查詢及展示
- 數據方體技術
二、OLAP 多維數據模型
"用戶數據視圖" 概念 : 在數據分析時 , 用于面向分析的數據模型 , 用于為分析人員提供 多種觀察數據的視角 , 和 面向分析的操作 ;
"多維數據模型" 作用 : 多維數據模型 是 數據倉庫 和 OLAP 聯機分析處理 的 基礎 ;
"多維數據模型" 表示 :
- 多維數組 : 多維數據模型 的 數據結構 , 可以使用 多維數組 表示 ;
- 實例 : 維度 111 , 維度 222 , ?\cdots? , 維度 nnn , 維度之間的交叉點 , 存放度量值 , 每個度量值由若干數據組成 ; 如 二維數據 , 維度 111 是 xxx 軸 , 維度 222 數據是 yyy 軸 , 每個 x,yx,yx,y 都可以定位一個度量值 ;
"多維數據模型" 本質 : 多維數據模型 本質是 多維空間 , “維” 表示用戶觀察的對象 , 觀察角度 , 多維空間中的 “點” 表示 度量 的值 ; OLAP 采用 “多維數據模型” ;
"多維數據模型" 與 傳統的關系數據模型不同 :
- OLTP 關系數據模型 : 傳統關系數據模型是二維的 , 關系數據庫有一套 “關系-代數理論” , 有非常深厚的數學基礎 ;
- OLAP 多維數據模型 : 多維數據模型是 隨著 OLAP 產品的流行出現 , 缺乏理論基礎 , 目前沒有統一的多維數據模型 ;
"多維數據模型" 不同表示方式 :
- 使用 “關系模型” 表示 多維數據模型 ;
- 將 多維數據模型 形式化為 “多維空間” ;
三、OLAP 多維數據模型 核心概念
OLAP 多維數據模型 核心概念 :
- 維
- 維成員
- 維層
- 維層次
- 度量
四、維
"維" 簡介 :
- "維" 概念 : 人們 觀察數據的 特定角度 , 事物的屬性 ;
- "維" 作用 : “維” 是商業活動的 基本要素 , 每個 “維” 有唯一的名稱 , 如 時間維 , 地區維 等 ;
"維" 示例 : 分析 商品銷售 數據 , 涉及 商品的 時間 , 地區 , 就是維 ;
- 時間維 : 商品在不同的時間的銷售情況 ;
- 地區維 : 商品在不同的地區的銷售情況 ;
五、維成員
"維成員" 簡介 :
- 維 與 “維成員” : 維 是由若干 “維成員” 組成 ; 維的 一個取值 稱為 “維成員” , 每個 “維成員” 都有一個名字 , 可以有 若干屬性 描述 “維成員” 特征 ;
- 多維層 “維成員” : 維 可能是 多層的 , 該 維 的 “維成員” 可以是 在不同 維層 上的取值組合 ;
"維成員" 示例 :
- "時間維" 示例 : 以 “時間維” 為例 , 時間維上有 100100100 個時間數據 , 每個時間數據都是一個 “維成員” ;
- 333 個維層次 : “時間維” 有 : 年 , 月 , 日 , 三個層次 ;
- 多維層 “維成員” : 每個時間數據 ( “維成員” ) 可以由 333 個維層的數據組成 , 如 202020202020 年 020202 月 020202 日 , 分別是 年 , 月 , 日 , 三個維層 的數據 ;
- 單維層 “維成員” : 也可以只使用一個 維層 的數據 , 如 202020202020 年 , 只有一個維層的數據 ;
- "維成員" 取值靈活 : “維成員” 取值 既可以使用 維 的全部維層數據 , 也可以只取一個維層的數據 , 也可以選擇若干 維層 數據組合 ;
六、維層
"維層" 簡介 :
-
"維層" 概念 : 觀察數據時 , 除了從 某一角度 觀察外 , 還需要 從 “不同細節程度” 去觀察 , 這些 不同的細節程度 , 稱為 “維層” ;
-
"維層" 示例 : 時間維 : 日 , 月 , 年 , 是時間維 的 維層 ; 地區維 : 街道 , 城市 , 省份 , 國家 , 是地區維的 維層 ;
-
"維層" 描述 : 維層 描述了 數據的 細節程度 , 抽象級別 , 每個維層都有一個名稱 , 維層之間存在抽象級別決定關系 , 如上述地區維 , 國家下有很多省份 , 省份下有很多城市 , 城市下有很多街道 ;
-
"維層" 成員 : 每一個維層的具體取值 , 稱為 維層成員 , 如 地區維 , 國家維層 , 有中國 , 美國 , 省份維層有 廣東 , 浙江 ;
-
"維層" 本質 : 維層 本質上 是 對 維成員 的 組織分類方法 ;
七、維層次
"維層次" 簡介 :
- "維層次" 概念 : 若干 維層 可以構成 分類方法 , 在 維 中 , 可以有多個分類方法 , 每種分類方法叫做 “維層次” ;
- "維層次" 示例 : 以 時間維 為例 , 按照 年 -> 季度 -> 月 -> 日 進行分類 , 這是一個維層次 , 也可以 按照 年 -> 月 -> 周 進行分類 , 這也是一個維層次 ; 上述是 時間維 的 兩個維層次 ; 不同維層的組織方法 , 稱為維層次 ;
八、維屬性
"維屬性" 簡介 :
-
"維屬性" 概念 : 維屬性 用于 說明 維成員 具有的特征 ;
-
"維屬性" 定義位置 : 維屬性可以 定義在維成員上 , 也可以 定義在維層上 ; 如果將維屬性 定義為維層上 , 那么該層次上的每個維成員都具有該屬性 ;
-
"維屬性" 定義示例 : 維成員 是 商店 , 為商店 定義 負責人 屬性 , 可以直接在該 商店 維成員上定義 , 可以在 地區維 下定義該屬性 , 如果在地區維 定義維屬性 , 那么該地區所有的商店的負責人都是同一個人 ;
九、度量
"度量 " 簡介 :
-
"度量" 概念 : 分析的 目標 或 對象 , 稱為 度量 ;
-
"度量" 表示 : 度量一般有 名字 , 數據類型 , 單位 , 公式 等屬性 ;
-
輸入 “度量” : 從業務活動中獲取的值 ; 如 銷售額 ;
-
導出 “度量” : 經過計算得到的值 ; 如 利潤 ;
-
聚集計算 : 求和 , 求平均值 等操作 ;
-
可累計型 “度量” : 可以沿 時間維 做聚集計算 , 稱為 可累計型 的度量 , 如營業額 ;
-
不可累計型 “度量” : 不能沿 時間維 做聚集計算 , 稱為 不可累計型 的度量 , 如庫存 , 不能將不同時間的庫存累加起來 ;
“度量” 是 多個 “維” 的 交叉點 ;
總結
以上是生活随笔為你收集整理的【DBMS 数据库管理系统】OLAP 核心技术 : 多维数据模型 ( 多维数据模型 | 维 | 维成员 | 维层 | 维层次 | 维属性 | 度量 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【DBMS 数据库管理系统】OLTP 联
- 下一篇: 【DBMS 数据库管理系统】OLAP 核