数据仓库定义
数据仓库是一个面向主题的(SubjectOriented)、集成的(Integrate)、不可更新的(Non-Volatile)、随时间变化的(TimeVarian)数据集合,用户支持管理决策。
- 面向主题:所有数据都围绕某一主题组织。
- 数据集成:数据来源于多个数据源的集成。
- 随时间变化:定期接收新的集成数据。
- 不可更新:保存的数据是一些列的快照。不允许被修改。
建设数据仓库的原因
- 将多个数据源集成到单一数据存储,因此可以使用单一数据查询引擎展示数据。
- 维护历史数据。
- 通过提供一致的编码和描述,减少或修正坏数据问题,提高数据质量。
- 提供所有数据的单一通用数据模型,而不用关心数据源。
- 重构数据,使数据对业务用户更有意义。
- 向复杂查询交付优秀的查询性能,同时不影响操作型系统。
- 开发决策性查询更简单。
数据仓库和数据库
数据仓库和数据集市
关系模型三范式
- 第一范式(1NF):列的原子性。即每一列都是