操作性数据库与数据仓库区别
操作型数据库主要考虑的是事务型处理,一般采用E-R模型进行建模。
数据仓库主要面向分析,设计数据仓库时应该需要简明的、面向主题的模式,便于OLAP,通常使用多维数据建模。
多维数据模型
将数据看做数据立方形式,满足用户从多角度、多层次进行数据查询和分析的需要而建立起来的基于事实和维的数据库模型。多维数据模型采用多维结构文件进行数据存储,并有索引及相应元数据管理文件与数据相对应。
- 粒度:数据仓库中数据单元的详细程度和级别
- 维度:分析数据的角度
- 维属性:一个维通常通过一组属性进行描述,如时间维包含了年份、季度、月份、日期等维属性
- 维成员:不同维层次的取值组合,如某年某月某日属于时间维的一个维成员
- 事实/度量:数据仓库中的信息单元,用于存放数据。
常见的基于关系数据库的多维数据模型
星形模式、雪花模式、事实星座模式
- 星形模式
- 雪花模式: