基于SQLServer的OLAP的研究与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Computer Knowledge and Technology 电脑知识与技术第8卷第11期(2012年4月)基于SQL Server 的OLAP 的研究与实现
姜洪军
(连云港市建筑设计研究院有限责任公司,江苏连云港222000)
摘要:OLAP 的目标是满足分析人员的决策需求,能够从各种角度对由OLTP 数据库中转化来的企业信息进行快速地存取。SQL Server 内置的OLAP 工具Analysis Manager 可以允许用户访问异构数据库,提供支持OLAP 分析的高速缓存和计算引擎。该文在分析OLAP 系统体系结构的基础上,研究了基于SQL Server 的OLAP 系统的实现方案。
关键词:SQL Server ;OLAP ;OLTP
中图分类号:TP311
文献标识码:A 文章编号:1009-3044(2012)11-2447-05Research and Implementation of OLAP Based on SQL Server
JIANG Hong-Jun
(Lianyungang City Institute of Architectural Design Limited Liability Company,Lianyungang 222000,China)
Abstract:The goal of OLAP is to meet the decision demand for analysers.From various aspects,OLAP can rapidly access the enterprise in ⁃formation which is transformed from OLTP datebase.Analysis Manager as a built-in OLAP tool in SQL Server provides high access isomer ⁃ism database.After analyzing the architecture of OLAP system,this paper studies the implementation scheme of OLAP system,this paper stud ⁃ies the implementation scheme of OLAP system based on SQL server.
Key words:SQL Server;online analytical processing;online transation processing
60年代,关系数据库之父E.F.Codd 提出了关系模型,促进了OLTP 的发展,单OLTP 的关系数据库的简单查询不能满足用户分析的要求,要形成用户决策需要的对关系数据库进行大量的计算。1993年,E.F.Cood 提出了OLAP 的概念,它不同于OLAP ,OLAP 的目标是满足分析人员的决策需求,能够从各种角度对由OLTP 数据库转化来的企业信息进行快速的存取。OLAP 属于数据仓库的范畴,已被归入到DSS 的扩展领域。
表1OLAP 与OLTP 的比较SQLServer 是一个高性能的多用户关系型数据库管理系统,专业为企业客户/服务器设计环境而设计,七内置的OLAP 工具Anal ⁃ysis Manager 可以允许用户访问异构数据库,提供支持OLAP 分析的告诉缓存和计算引擎。该文旨在分析OLAP 系统体系结构的基础上,结合实例研究给予SQL Serer 的OLAP 系统的实现方案。
1OLAP 系统的体系结构
OLAP 系统由数据源、装入、存储、用户工具和元数据五个部分组成,体系结构如图1所示。1.1数据源source
数据源可以使关系型OLTP 数据库、数据文件或其他具有OLE DB 提供者的数据源。1.2装入LOAD
DTS 提供了将数据导出、验证、清除、合并、转换及导入至目的地的方法,这些步骤由DTS 数据泵执行,DTS 数据泵是一个与OLE 收稿日期:2011-11-10
作者简介:姜洪军(1965-),男,江苏连云港人,电子信息工程师,学士,主要研究方向有计算机辅助工程、图像处理、计算机网络、网
络存储技术与分布式计算系统、数据库与网络计算。
E-mail:jslt@ Tel:+86-551-56909635690964ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.8,No.11,April 2012.
Computer Knowledge and Technology 电脑知识与技术第8卷第11期(2012年4月)
DB Service Provider 兼容的COM 。1.3存储Storage
OLAP 数据库的三种存储方式:1)多维OLAP ,他是一张事实表和多张维表组成,事实表用于存储事实的度量和各维的码值,维表用于存储的层次、成员类型灯描述性信息,事实表和维表都直接存储在Analysis Server 中。2)ROLAP :关系OLAP ,由Analysis Server 用一个字段为每维的每一度量建立总结表,总结表由OLTP 系统的进程操纵,并不存储在Analysis Server 中。3)HOLAP :混合OLAP ,是上述两种方法的结合,事实表保留在OLTP 数据库中,维表存储在Analysis Server 中,这样既可以避免在检索在过程中复制数据,又可以防止在OLTP 总结表中查询事实数据时操作性能受到限制。
1.4用户工具User Tools
Analysis Manager 能够结合一二组织中的各种异构数据源,用户可以使用工具通过透视表服务Pivot Table Service 访问Analysis Server 中的数据集。1.5元数据MetaData
元数据用于存储数据模型、定义数据结构和转换规则、确定控制信息等。
2基于SQL Server 的OLAP 的系统实现
该文以安装Analysis Service 时附带的表“Microsoft Analysis Service\Samples\FoodMart 200.mdb ”为例,分析人员想要按产品和顾客分析1998年进行所有的销售业务数据,通过使用存储在公司的OLTP 数据库,建立多维数据集建立OLAP 系统。
2.1建立系统数据源DSN
使用Analysis Manager 之前,必须先在控制面板的ODBC 数据管理器中设置和源数据的连接。将“FoodMart 200.mdb ”建立为DSN ,数据源名为“教程”。
图1OLAP 系统的体系结构
图2新建“教程”数据库