资源预览内容
第1页 / 共89页
第2页 / 共89页
第3页 / 共89页
第4页 / 共89页
第5页 / 共89页
第6页 / 共89页
第7页 / 共89页
第8页 / 共89页
第9页 / 共89页
第10页 / 共89页
亲,该文档总共89页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第1章 数据仓库概述,DW&DM,1l数据库到数据仓库的演变,DW&DM,第一章 数据仓库概述,1.1 数据库到数据仓库的演变,1.3 仓库的应用前景,数据库到数据仓库的演变,数据库的发展 企业运营环境 以数据库为中心,企业级数据库,市场部 销售、市场策划 财务部 产生财务报表 人事部 人员变动情况 ,蜘蛛网问题(图1-1),数据分析的结果缺乏可靠性 图1-2中展示了某电信公司的市场部和计划部对业务A是否具有市场前景的分析过程和结果。市场部认为“业务A的市场前景很好”,而计划部却得到截然相反的结果“业务A没有市场前景”。作为企业的最棕决策者,将如何根据这样的结论进行决策呢?,一、 蜘蛛网问题,DW&DM,第一章 数据仓库概述,1.1 数据库到数据仓库的演变,1.3 仓库的应用前景,图1-1 企业中存在的“蜘蛛网”现象,企业级,部门极,抽取程,个人级,DW&DM,第一章 数据仓库概述,1.1 数据库到数据仓库的演变,1.3 仓库的应用前景,外部市场信息A,分析程序1,分析结果1: 业务A市场前 景很好,分析结果2: 业务A没有市 场前景,外部市场信息B,外部市场信息C,抽取数据的时间不同,分析程序2,抽取数据的内容不同,外 部 信 息,分析程序和内容不同,图1-2 两个分析过程的差异,企业级数据库,市场部,计划部,两个分析的数据都来自于企业数据库,但是结论却不同,下面通过分析两个过程的差异来寻求原因。 首先,市场部门和计划部门从企业数据库中抽取的数据可能不同,比如,市场部抽取的是在大客户中对业务A的使用情况,而计划部抽取的是在普通客户中对业务A的使用情况,二者分析的数据存在差异。 其次,市场部分析的时间是2001年3月5日,而计划部分析的时间是2001年3月25日,两个分析过程从企业数据库中抽取数据的时间不同,企业数据库中的内容已经发生了变化,这很可能导致分析的结果不同。 再次,分析业务的发展趋势常常需要引入企业外部的信息,比如客户的满意程度,国家的政策等,市场部门引用的外部信息来源可能与计划部不同,而外部信息必然是仁者见仁,智者见智,这也可能是导致最终分析结果不同。 最后,市场部门使用的分析程序可能与计划部不同,通过上面的分析,我们可以看出导致两个分析过程出现截然相反的结论的根本原因是数据的来源部一致,对于不同来源的数据的分析结果显然是不一致的。,2.数据处理的效率很低,在错综复杂的体系中,不同级别的数据库可能使用不同类型的数据库系统,对于有巨型数据量的企业级数据库可能使用IBM DB2,对于中小型数据库可能使用SQL Server。各种数据库的开发工具和开发环境不同,抽取程序应用的技术不同,因而难以集成。 如果一个大型企业的决策者需要一份关于公司整体运营情况的报表,通常需要动用大量的人力和物力才能达到,首先,需要确定报表涉及的内容分布在哪个数据库的哪个位置,然后调动各个部门的程序员分析员对应用进行分析,设计和编码。 由于数据分散在各个数据库中,因此需要编写的程序很多。由于在企业中使用的数据库类型很多,因此可能需要使用多种的技术来实现。程序的重用性很差,因为决策者明天想看的内容很可能和今天是不同的。可见,动用大量的人力,物力和时间才能完成的报表不仅实效性很差,数据处理的效率也很低。,DW&DM,第一章 数据仓库概述,1.1 数据库到数据仓库的演变,1.3 仓库的应用前景,图1-3 以数据库为中心的环境发展为以数据仓库为中心的环境的过程示意图,3. 难以将数据转化成信息 除了数据处理效率和数据的可信度之外,“蜘蛛网”式的结构还难以将数据转化为信息。比如,某电力公司想分析某个大客户今年的情况和过去的3年有什么不同?大客户的情况可能包括客户的呼叫行为,话费情况,交费情况,咨询问题等。因此想要比较完整的回答这个问题,实际上需要将客户多方面的数据综合成信息。 在实际的数据库系统中,记录客户呼叫行为的数据库通常只保留客户最近3个月的呼叫话单,帐务数据库可能保留客户今年的交费情况,客户咨询数据库可能保留客户2年内的咨询信息,如图14所示。每个数据库由于其数据量和业务处理的需求不同,对于历史数据的存储时间也不同,因此以现有的数据库系统难以提供完整的历史数据,鉴于这样的原因,用户根本不可能从这些数据中提取出完整的信息。,DW&DM,第一章 数据仓库概述,1.1 数据库到数据仓库的演变,1.3 仓库的应用前景,图1-4 现有数据库系统难以提供完整的数据历史数据,操作型系统的使用人员通常是企业的具体操作人员,处理的数据通常是企业业务的细节信息,其目标是实现企业的业务运营;而分析型系统的使用人员通常是企业的中高层的管理者,或者是从事数据分析的工程师。分析型系统包含的信息而非具体的细节,其目的是为企业的决策者提供支持信息。操作型系统和分析型系统的划分如图14所示。 操作型处理和分析型处理的分离,划清了数据处理的分析型环境和操作型环境之间的界限,从而由原来以单一数据库为中心的数据环境发展为以数据库为中心的业务处理系统和以数据仓库为基础的分析系统。企业的生产环境,也由以数据库为中心的环境发展为以数据仓库为中心的环境,如图15所示。,DW&DM,第一章 数据仓库概述,1.1 数据库到数据仓库的演变,1.3 仓库的应用前景,图1-5 以数据库为中心的环境发展为以数据仓库为中心的环境的过程示意图,DW&DM,2.1 数据仓库的体系结构,2.2 数据仓库的特点,2.3 数据仓库的数据组织,2.4 数据仓库建设的两条技术路线,1.2 数据仓库体系结构,一、数据仓库体系结构(图 1-6) 由于数据库和数据仓库的出发点不同,数据仓库将独立于业务数据库系统,但是数据仓库又同数据库系统息息相关。也就是说,数据仓库不是简单对数据进行存储,而是对数据进行“再组织”。,2.5 操作数据存储ODS,2.6 外部数据和非结构数据,DW&DM,数据挖掘系统/数据展现系统,数据 集市,数据提取,提取仓库,数 据,元 数 据,数据 集市,数据 集市,数据 集市,数据仓库存储,企业外部数据,业务操作型数据,2.1 数据仓库的体系结构,2.2 数据仓库的特点,2.3 数据仓库的数据组织,2.4 数据仓库建设的两条技术路线,2.5 操作数据存储ODS,2.6 外部数据和非结构数据,数据清洗/转换,DW&DM,1.3数据仓库重要名词,数据提取(Data Extraction) 数据抽取 数据仓库按主题从业务数据库提取相关数据的过程。 从数据仓库的角度来看,并不是业务数据库中的所有数据都是决策支持所必须的。数据仓库按照分析的主题来组织数据,我们只需要提取出系统分析必须的那一部分数据。 例如:某超市确定以分析客户的购买行为为主题建立数据仓库,只需将同客户购买行为相关的数据提取出来,超市员工的数据没有必要放进数据仓库。,2 数据清洗(Data Cleaning) 企业建立很多不同的数据库 数据的不一致 是将错误的、不一致的数据在进入数据仓库之前予以更正或 删除,以免影响DSS决策的正确性。 图22所示,客户数据库中有客户基本信息表,客户服务数据库中有一张客户咨询信息表,由于操作人员的失误,将客户信息表中的“张山”在客户咨询表录入为“张三”。 图23所示,客户信息表“张三”的手机状态是正常,此时张山去办理停机,在客户业务变更表中,手机状态修改为“停机”,如果数据刷新不够实时,导致客户基本信息表和客户业务表变更不同步。,2.1 数据仓库的体系结构,DW&DM,客户基本信息表,客户咨询信息表,客户基本信息表,客户业务变更信息表,图1-7 操作失误导致数据不一致,图1-8 数据刷新不时实导致数据不同步,客户号:100 姓名:张山 年龄:23,客户号:100 姓名:张山 咨询问题:,客户号:100 姓名:张山 年龄:23 手机服务状态:正常,客户号:100 姓名:张山 业务变更:停机,2.1 数据仓库的体系结构,2.2 数据仓库的特点,2.3 数据仓库的数据组织,2.4 数据仓库建设的两条技术路线,2.5 操作数据存储ODS,2.6 外部数据和非结构数据,DW&DM,3 数据转化(Data Transformation)(图2-4) 把源数据的数据格式转换成统一的数据格式的过程。 也叫:数据集成(Data Integration) 由于业务系统可能使用不同的数据库厂商的产品,比如IBM DB2、informix 、 Sybase . Sql server 等,各种数据库产品提供的数据类型可能不同,需要将不同格式的数据转换成统一的格式。,4 提取仓库 由于业务数据库系统中的数据和数据格式存在不一致的问题,因此在数据放进数据仓库前需要进行缓存,以等待清洗和转换,这些数据缓存的位置即提取仓库。 提取日志(Extraction Store) 当从业务系统提取数据时,需要记录提取数据的过程,该过程被记载在提取日志中。提取日志详细的记录了数据的来源,数据的转化过程等。 6 数据管理员 是负责数据导入时管理数据质量的专业人员,还检阅提取日志,发现其中数据 提取的错误和源于业务系统的错误。,2.1 数据仓库的体系结构,2.2 数据仓库的特点,2.3 数据仓库的数据组织,2.4 数据仓库建设的两条技术路线,2.5 操作数据存储ODS,2.6 外部数据和非结构数据,DW&DM,图1-9 数据格式的不一致,2000-2-3,2000-2-5,2000-2-4,2/3/2000,2/5/2000,2/4/2000,2000/2/3,2000/2/5,2000/2/4,2.1 数据仓库的体系结构,2.2 数据仓库的特点,2.3 数据仓库的数据组织,2.4 数据仓库建设的两条技术路线,2.5 操作数据存储ODS,2.6 外部数据和非结构数据,DW&DM,7 外部数据源(External Source) 从系统外部获取的同主题分析相关的数据来源。 例:采购部 (确定采购订单)采购货单 产品销售情况(内部) 商品的价格水平 质量水平 竞争对手的采购信息(外部),数据仓库存储 用于存放数据仓库数据和元数据的存储空间。 数据存储方式:多维数据集,关系型数据库以及二者的结合。,数据 业务系统中提取的或者从外部数据源中导入的数据进行清洗,转化后成为数据仓库的原始数据,它们是数据仓库数据的一部分,不是全部。,2.1 数据仓库的体系结构,2.2 数据仓库的特点,2.3 数据仓库的数据组织,2.4 数据仓库建设的两条技术路线,2.5 操作数据存储ODS,2.6 外部数据和非结构数据,DW&DM,10 元数据(Meta Data)(图2-5) 数据是对事物的描述,而元数据是对数据的描述;它提供了有关数据的环境。 数据仓库中的元数据有两类: 第一种是为了从操作型环境向数据仓库环境转换而建立的元数据,它包括所有源数据的名称,属性及其在提取仓库中的转化; 第二种是在数据仓库中是用来与最终用户的多维商业模型和前端工具之间建立映射的,这种数据成为决策支持系统元数据,包括 (1)数据仓库中的信息的种类,存储位置,存储格式 (2)信息之间的关系,信息和业务的关系,数据使用的业务规则(3)数据模型(4)数据模型和数据仓库的关系。 例如:从customer业务数据库的user表中取出3列(user_id,user_name,address),在清洗转换过程中,将user_name从char(20)转化为varchar(50)格式,最终放进user维表(User_ID,User_name,Address)中,转换后(User_ID,User_name,Address)3列原始的存放位置、进行的清洗转化处理、数据最终的存放位置、数据格式、数据使用的规则等等都作为元数据的一部分,图25
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号