数据仓库技术简介

上传人:工**** 文档编号:489138585 上传时间:2022-08-26 格式:DOCX 页数:6 大小:19.84KB
返回 下载 相关 举报
数据仓库技术简介_第1页
第1页 / 共6页
数据仓库技术简介_第2页
第2页 / 共6页
数据仓库技术简介_第3页
第3页 / 共6页
数据仓库技术简介_第4页
第4页 / 共6页
数据仓库技术简介_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《数据仓库技术简介》由会员分享,可在线阅读,更多相关《数据仓库技术简介(6页珍藏版)》请在金锄头文库上搜索。

1、数据仓库技术简介数据仓库是近年来兴起的一种新的数据库应用。在各大数据库厂商纷纷宣布产品支持数 据仓库并提出一整套用以建立和使用数据仓库的产品是,业界掀起了数据库热。比如 INFORMIXGONGSIDE公司的数据仓库解决方案;ORACLE公司的数据仓库解决方案;Sybase公 司的交互式数据仓库解决方案等等。这同时也引起了学术界的极大兴趣,国际上许多重要的 学术会议,如超大型数据库国际会议(VLDB),数据工程国际会议(Data Engineering)等, 都出现了专门研究数据仓库(Data Warehousing,简记为DW)、联机分析处理(On-Line Analytical Proce

2、ssing,简记为 OLAP)、数据挖掘(Data Mining,简记为 DM)的论文。对 我国许多企业而言,在建立或发展自己的信息系统常常困扰于这样的问题:为什么要在原有 的数据库上建立数据仓库?数据仓库能否代替传统的数据库?怎样建立数据仓库?等等。本 章将简要介绍一下用到的数据仓库技术背景,并在下一章结合数据清理系统设计实例,更深 一步阐述数据仓库技术在现实中的重大意义一.从数据库到数据仓库传统的数据库技术是以单一的数据资源,即数据库为中心,进行事务处理、批处理、决 策分析等各种数据处理工作,主要的划分为两大类:操作型处理和分析型处理(或信息型处 理)。操作型处理也叫事务处理,是指对数据库

3、联机的日常操作,通常是对一个或一组纪录 的查询和修改,主要为企业的特定应用服务的,注重响应时间,数据的安全性和完整性分 析型处理则用于管理人员的决策分析,经常要访问大量的历史数据。而传统数据库系统优于 企业的日常事务处理工作,而难于实现对数据分析处理要求,已经无法满足数据处理多样化 的要求。操作型处理和分析型处理的分离成为必然。近年来,随着数据库技术的应用和发展,人们尝试对DB中的数据进行再加工,形成一 个综合的,面向分析的环境,以更好支持决策分析,从而形成了数据仓库技术(Da taWarehousing,简称 DW)。作为决策支持系统(Decision-making Support Syst

4、em,简称 DSS), 数据仓库系统包括: 数据仓库技术; 联机分析处理技术(On-Line Analytical Processing,简称 OLAP); 数据挖掘技术(Data Mining,简称DM);数据仓库弥补了原有的数据库的缺点,将原来的以单一数据库为中心的数据环境发展为 一种新环境:体系化环境。1. 什么是数据仓库业界公认的数据仓库概念创始人W.H.Inmon在建立数据仓库一书中对数据仓库的定 义是:数据仓库就是面向主题的、集成的、不可更新的(稳定性)、随时间不断变化(不同时 间)的数据集合,用以支持经营管理中的决策制定过程数据仓库中的数据面向主题,与传统数据库面向应用相对应。主

5、题是一个在较高层次上 将数据归类的标准,每一个主题对应一个宏观的分析领域:数据仓库的集成特性是指在数据 进入数据仓库之前,必须经过数据加工和集成,这是建立数据仓库的关键步骤,首先要统一 原始数据中的矛盾之处,还要将原始数据结构做一个从面向应用向面向主题的转变;数据仓 库的稳定性是指数据仓库反映的是历史数据的内,而不是日常事务处理产生的数据,数据经 加工和集成进入数据仓库后是极少或根本不修改的;数据仓库是不同时间的数据集合,它要 求数据仓库中的数据保存时限能满足进行决策分析的需要,而且数据仓库中的数据都要标明 该数据的历史时期。数据仓库最根本的特点是物理地存放数据,而且这些数据并不是最新的、专有

6、的,而是 来源于其它数据库的。数据仓库的建立并不是要取代数据库,它要建立在一个较全面和完善 的信息应用的基础上,用于支持高层决策分析,而事务处理数据库在企业的信息环境中承担 的是日常操作性的任务。数据仓库是数据库技术的一种新的应用,而且到目前为止,数据仓 库还是用关系数据库管理系统来管理其中的数据。2. 数据仓库的产生计算机系统的功能从数值计算扩展到数据管理距今已有三十多年了。最初的数据管理形 式主要是文件系统,少量的以数据片段之间增加一些关联和语义而构成层次型或网状数据 库,但数据的访问必须依赖于特定的程序,数据的存取方式是固定的、死板的。到了 1969 年,E.F.Codd博士发表了他著名

7、的关系数据模型的论文。此后,关系数据库的出现开创了 数据管理的一个新时代。近几十年来,大量新技术、新思路的涌现出来并被用于关系型数据库系统的开发和实现: 客户/服务器系统结构、存储过程、多线索并发内核、异步I/O、代价优化,等等,这一切 足以使得关系数据库系统的处理能力毫不逊色于传统封闭的数据库系统。而关系数据库在访 问逻辑和应用上所带来的好处则远远不止这些,SQL的使用已成为一个不可阻挡的潮流,加 上近些年来计算机硬件的处理能力呈数量级的递增,关系数据库最终成为联机事务处理系统 的主宰。整个80年代直到90年代初,联机事务处理一直是数据库应用的主流。然而,应用在不 断地进步。当联机事务处理系

8、统应用到一定阶段后,用户便发现单靠拥有联机事务处理已经 不足以获得市场竞争的优势,他们需要对其自身业务的运作以及整个市场相关行业的情况进 行分析,而做出有利的决策。这种决策需要对大量的业务数据包括历史业务数据进行分析才 能得到。在如今这样激烈的市场竞争环境下,这种基于业务数据的决策分析,我们把它称为 联机分析处理,比以往任何时候都显得更为重要。如果说传统联机事务处理强调的是更新数 据库一向数据库中添加信息,那么联机分析处理就是从数据库中获取信息、利用信息。因此, 著名的数据仓库专家Ralph Kimball写道:我们花了二十多年的时间将数据放入数据库, 如今是该将它们拿出来的时候了。事实上,将

9、大量的业务数据应用于分析和统计原本是一个非常简单和自然的想法。但在 实际的操作中,人们却发现要获得有用的信息并非如想象的那么容易,这主要表现在以下几 占:八、 所有联机事务处理强调的是密集的数据更新处理性能和系统的可靠性,并不关心数 据查询的方便与快捷。联机分析和事务处理对系统的要求不同,同一个数据库在理 论上都难以做到两全。 业务数据往往存放于分散的异构环境中,不易统一查询访问,而且还有大量的历史 数据处于脱机状态,形同虚设。 业务数据的模式针对事务处理系统而设计,数据的格式和描述方式并不适合非计算 机专业人员进行业务上的分析和查询。因此有人感叹:20年前查询不到数据是因为数据太少了,而今天

10、查询不到数据是因为数 据太多了。针对这一问题,人们设想专门为业务的统计分析建立一个数据中心,它的数据从 联机的事务处理系统中来、从异构的外部数据源来、从脱机的历史业务数据中来。这 个数据中心是一个联机的系统,它是专门为分析统计和决策支持应用服务的,通过它可以满 足决策支持和联机分析应用所要求的一切。这个数据中心就叫做数据仓库。这个概念在90 年代初被提出来。如果需要给数据仓库一个定义的话,那么数据仓库就是一个作为决策支持 系统和联机分析应用数据源的结构化数据环境数据仓库所要研究和解决的问题就是从数据 库中获取信息的问题。那么数据仓库与数据库(主要指关系数据库)又是什么关系呢?回想当初,人们固守

11、封闭 式系统是出于对事务处理的偏爱,人们选择关系数据库是为了方便地获得信息。我们只要翻 开C.J.Date博士的经典之作An Introduction to Database SystemS便会发现:今天数 据仓库所要提供的正是当年关系数据库所要倡导的。然而,由于关系数据库系统在联机事务 处理应用中获得的巨大成功,使得人们已不知不觉将它划归为事务处理的范畴;过多地关注 于事务处理能力的提高,使得关系数据库在面对联机分析应用时又遇到了新的问题-今天的 数据仓库对关系数据库的联机分析能力提出了更高的要求,采用普通关系型数据库作为数据 仓库在功能和性能上都是不够的,它们必须有专门的改进。因此,数据仓

12、库与数据库的区别 不仅仅表现在应用的方法和目的方面,同时也涉及到产品和配置上的不同。以辨证的眼光看,数据仓库的兴起实际是数据管理的一种回归,是螺旋式的上升。今天的数 据库就好比当年的层次数据库和网状数据库,它们面向事务处理;今天的数据仓库就好比是 当年的关系数据库,它针对联机分析。所不同的是,今天的数据仓库不必再为联机事务处理 的特性而无谓奔忙,由于技术的专业化,它可更专心于联机分析领域的发展和探索数据仓库的概念一经出现,就首先被用于金融、电信、保险等主要传统数据处理密集型 行业。国外许多大型的数据仓库在1996-1997年建立。那么,什么样的行业最需要和可能建 立数据仓库呢?有两个基本条件:

13、第一,该行业有较为成熟的联机事务处理系统,它为数据 仓库提供客观条件;第二,该行业面临市场竞争的压力,它为数据仓库的建立提供外在的动 力。二.数据仓库中的数据组织数据仓库中数据的四个基本特征在本章中已经介绍过了,下面就要分析清楚这些问题: 数据仓库存储哪些数据呢?数据如何组织,存储?组织形式有哪些?等等。通过对数据仓库 中存放的数据内容及其组织形式的介绍,本节将对这些问题做出回答,以加深对数据仓库数 据四个基本特征的理解。1. 数据仓库的数据组织结构数据仓库中的数据分为四个级别:早期细节级、当前细节级、轻度综合级、高度综合级。 源数据经过综合后,首先进入当前细节级,并根据具体需要进行进一步的综

14、合,从而进入轻 度综合级乃至高度综合级,老化的数据将进入早期细节级由此可见,数据仓库中存在着不同 的综合级别,一般称之为粒度。粒度越大,表示细节程度越低,综合程度越高。数据仓库中还有一种重要的数据一元数据(metadata)。元数据是关于数据的数据, 如在传统数据库中的数据字典就是一种元数据。在数据仓库环境下,主要有两种元数据:第 一种是为了从操作性环境向数据仓库转化而建立的元数据,包含了所有源数据项名。2. 粒度与分割(1)粒度粒度是数据仓库的重要概念。粒度可以分为两种形式,第一种粒度是对数据仓库中的数 据的综合程度高低的一个度量,它既影响数据仓库中的数据量的多少,也影响数据仓库所 能回答询

15、问的种类。在数据仓库中,多维粒度是必不可少的。由于数据仓库的主要作用是 DSS分析,因而绝大多数查询都基于一定程度的综合数据之上的,只有极少数查询涉及到 细节。所以应该将大粒度数据存储于快速设备如磁盘上,小粒度数据存于低速设备如磁带 上。还有一种粒度形式,即样本数据库。它根据给定的采样率从细节数据库中抽取出一个 子集。这样样本数据库中的粒度就不是根据综合程度的不同来划分的,而是有采样率的高 低来划分,采样粒度不同的样本数据库可以具有相同的数据综合程度。(2)分割分割是数据仓库中的另一个重要概念,它的目的同样在于提高效率。它是将数据分散到 各自的物理单元中去,以便能分别独立处理。有许多数据分割的

16、标准可供参考:如日期、地 域、业务领域等等,也可以是其组合。一般而言,分割标准总应包括日期项,它十分自然而且 分割均匀。3. 数据仓库的数据组织形式这里简单介绍数据仓库中常见的数据组织形式: 简单堆积文件:它将每日由数据库中提取并加工的数据逐天积累并存储起来。 轮转综合文件:数据存储单位被分为日、周、月、年等几个级别。在一个星期的七 天中,数据被逐一记录在每日数据集中;然后,七天的数据被综合并记录在周数据 集中;接下去的一个星期,日数据集被重新使用,以记录新数据。同理,周数据集 达到五个后,数据再一次被综合并记入月数据集。以此类推。轮转综合结构十分简 捷,数据量较简单堆积结构大大减少。当然,它是以损失数据细节为代价的,越久 远的数据,细节损失越多。 简化直接文件:它类似于简单堆积文件,但它是间隔一定时间的数据库快照,比如 每隔一星期或一个月作一次。 连续文件:通过两个连续

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号