数据仓库(DW)是一个 面向主题的、集成的、稳定的、随时间变化的数据的集合,以用于支持管理决策过程。前端
创建数据仓库的目的是为企业高层系统地组织、理解和使用数据以便进行战略决策。数据库
数据仓库有如下几大特征:数组
(1)面向主题性能优化
主题是指用户使用数据仓库进行决策时所关心的重点领域。数据仓库经过一个个主题将多个业务系统的数据加载到一块儿,为了各个主题(如:用户、订单、商品等)进行分析而建,操做型数据库是为了支撑各类业务而创建。服务器
(2)集成性数据结构
数据仓库会将不一样源数据库中的数据汇总到一块儿,可是并非简单的复制,而是通过了抽取、筛选、清理、转换、综合等工做。工具
(3)稳定性即非易失的性能
数据仓库的数据是为了企业数据分析而创建,因此数据被加载后通常会保存较长时间。数据仓库中的数据大多表示过去某一时刻的数据,主要用于查询、分析,不会常常进行修改、添加等操做。开发工具
(4)随时间而变化即时变的大数据
数据仓库存储的是历史数据,它会按期从操做型应用系统中接收新的数据。因此数据仓库中的数据通常都有个时间维度。数据仓库实际是记录了系统的各个瞬时,并经过瞬态链接起来造成动画(即数据仓库的快照集合),从而在数据分析时再现系统运动的全过程。
一般数据仓库的数据是来自各个业务应用系统,而后业务系统中的数据形式是多种多样的,多是Oracle、MySQL、SQL Server 等关系数据库里的结构化数据,也有多是文本、CSV 等平面文件或Word、Excel 文档中的非结构化数据,还有多是 HTML、XML 等自描述的半结构化数据。这些数据通过一系列的 数据抽取、转换、清洗,最终以一种统一的格式装载进数据仓库。数据仓库里的数据做为分析用的数据源,提供给后面的 即系查询、分析系统、数据集市、报表系统、数据挖掘系统等。
使用数据仓库有如下好处:
数据仓库虽然是从传统数据库系统发展而来,可是二者仍是存在着诸多差别。
数据仓库系统以数据仓库为核心,将各类应用系统集成在一块儿,为统一的历史数据分析提供坚实的平台,经过数据分析与报表模块的查询和分析工具 OLAP (联机分析处理)、决策分析、数据挖掘完成对信息的提取,以知足决策的须要。
整个数据仓库系统分为:源数据层、数据存储和管理层、OLAP 服务器层、前端分析工具层。
数据仓库系统各组成部分:
ETL 用来描述 数据抽取、清洗转换 和 加载 的过程。ETL按照统一的规则集成并提升数据的质量,是将数据从数据源向目标数据仓库(DW)转化的过程。ETL 是商务智能/数据仓库的核心和灵魂。
1. 数据抽取
数据抽取是从各个不一样的数据源抽取数据并存储到操做数据存储(Operational Data Store,ODS)中的过程。
2. 数据清洗转换
数据清洗转是指按照预先设计好的规则将抽取的数据进行转换,使原本异构的数据格式能统一块儿来。
数据清洗转换包括 数据清洗 和 数据转换 两个过程。
数据清洗 是指对空数据、缺失数据进行补缺操做,对非法数据进行替换,保证数据的正确性。
数据转换 是指对数据进行整合、拆分和变换。
3. 数据装载
数据装载是指将清洗转换完的数据加载到数据仓库中。数据加载的方式主要有:
数据集市(Data Mart)是完整的数据仓库的一个子集,为了特定的应用目的或应用范围,而从数据仓库中独立出来的一部分数据,也能够成为部门数据或主题数据。而数据仓库正式由其全部的数据集市有机组合而成的的。且各数据集市间应协调一致,知足整个企业分析决策的须要。
创建数据集市与数据仓库,通常是采用 "自顶向下" 和 “自下而上” 相结合的设计思想。
OLTP(联机事务处理) 是传统关系型数据库的重要应用之一,主要是基本的、平常的事务处理,对响应要求比较高,强条的是密集数据的更新处理的性能和系统的可靠性及效率。
OLTP 是事件驱动、面向应用的。
OLTP主要特色:
对响应时间要求很是高;
用户数量很是庞大,主要是操做人员;
数据库的各类操做基于索引进行;
对数据库的事务均已实现定义,查询简单,通常不涉及多表链接操做。
OLAP(联机分析处理) 是一种多维分析技术,用来知足决策用户在大量的业务数据中,从多角度探索业务活动的规律性、市场的运做趋势的分析需求,并辅助他们进行战略发展决策的制定。
OLAP 系统按照数据存储方式能够分为:
OLAP 工具是针对特定问题的联机数据访问与分析,它经过多维的方式对数据进行分析、查询和报表。
多维分析是指对以多维形式组织起来的数据采起切片、切换、钻取、旋转等各类分析动做,以求剖析数据,使用户能从多个角度、多个侧面地观察数据库中的数据,从而深刻理解包含在数据中的信息。
推荐阅读: