数据仓库构建与OLAP分析实验教材37460.pptx
《数据仓库构建与OLAP分析实验教材37460.pptx》由会员分享,可在线阅读,更多相关《数据仓库构建与OLAP分析实验教材37460.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于SQL Server 2005的数据仓库构建与OLAP分析实验2内容提要内容提要一、背景概述一、背景概述基于基于NorthwindNorthwind数据库实现数据仓库构建与数据库实现数据仓库构建与OLAPOLAP分分析析二、准备数据源二、准备数据源三、根据业务需求设计数据仓库三、根据业务需求设计数据仓库四、使用四、使用Integration ServicesIntegration Services实现实现数据仓库与数据仓库与ETLETL五、使用五、使用Analysis ServiceAnalysis Service实现数据分析实现数据分析3一一 背景概述背景概述n20052005年年 底底
2、,微微 软软 公公 司司 正正 式式 推推 出出 SQLServer SQLServer 20002000的的 后后 继继 产产 品品SQLServer SQLServer 20052005。与与前前一一代代相相比比,SQLServer SQLServer 20052005不不仅仅提提供供了了更更加加优优秀秀的的数数据据库库管管理理功功能能,而而且且提提供供了了一一套套完完整整的的数数据据仓仓库库和和数数据据挖挖掘技术的解决方案。掘技术的解决方案。nSQLServer 2005SQLServer 2005负责底层的数据库和数据仓库管理,负责底层的数据库和数据仓库管理,nSQL SQL Serv
3、er Server 20052005集集成成服服务务(SSIS)(SSIS)负负责责数数据据的的抽抽取取、转转换换和和装装载载(ETL)(ETL)nSQLServer 2005SQLServer 2005分析服务负责分析服务负责OLAPOLAP分析和数据挖掘,分析和数据挖掘,nSQLServer 2005SQLServer 2005报表服务报表服务(SSRS)(SSRS)负责前端展示。负责前端展示。4SQLServerSQLServer 数据仓库的数据仓库的BIBI架构架构数据转换数据转换中央数据仓库中央数据仓库信息展现信息展现业务用户业务用户源数据源数据数据数据获获取取数据管理数据管理数据使
4、用数据使用项目管理 数据仓库实施指导方法论业务规划 信息评估 逻辑数据 模型设计 物理数据模型设计数据库管理 元数据管理 应用开发 顾问咨询 知识转移 TMIS系统系统客运系统客运系统外部信息外部信息MIS 系系统统抽取转化过滤加载随即查询随即查询报表报表多维分析多维分析数据挖掘数据挖掘Portal集成集成RelationalTransformationOLAPData Mining数据集市SQLServer2005直接用户直接用户(客户端客户端)Olap用户用户Web用户用户应用应用服务器服务器决策者分析员研究员查询人员一一 背景概述背景概述5一一 背景概述背景概述SSISSSRS报表报表/
5、随即查询随即查询SSASPortalTMIS系统系统客运系统客运系统外部信息外部信息RelationalTransformationOLAPData MiningSQLServer2005MIS系系统统 多维分析多维分析/数据挖掘数据挖掘门户集成门户集成ETL工具工具数据转换数据转换中央数据仓库中央数据仓库 信息展现信息展现 应用系统应用系统源数据源数据数据数据获获取取数据管理数据管理数据使用数据使用SQLServerSQLServer 数据仓库的数据仓库的BIBI架构架构6一一 背景概述背景概述Employee_DimEmployee_DimEmployeeKeyEmployeeID.Emp
6、loyeeKeyEmployeeKeyTime_DimTime_DimTimeKeyTheDate.TimeKeyTimeKeyProduct_DimProduct_DimProductKeyProductIDProduceNameProductBrandProductCategory.ProductKeyProductKeyCustomer_DimCustomer_DimCustomerKeyCustomerID.CustomerKeyCustomerKeyShipper_DimShipper_DimShipperKeyShipperID.ShipperKeyShipperKeySales_
7、FactSales_FactTimeKeyEmployeeKeyProductKeyCustomerKeyShipperKeyUnitsPrice.TimeKeyTimeKeyCustomerKeyCustomerKeyShipperKeyShipperKeyProductKeyProductKeyEmployeeKeyEmployeeKey多个外多个外多个外多个外键键键键事事事事实实实实维维维维度度度度键键键键数据仓库的星型结构数据仓库的星型结构数据仓库的星型结构数据仓库的星型结构7CubeCube多多多多维维维维数数数数据集据集据集据集源系源系源系源系统统统统客客客客户户户户端端端端设计设
8、计设计设计数据数据数据数据仓库仓库仓库仓库 导导导导入数据入数据入数据入数据仓库仓库仓库仓库建建建建设设设设Cubes Cubes 查询查询查询查询数据数据数据数据1 13 34 4查询查询查询查询工具工具工具工具报报报报表表表表分析分析分析分析数据挖掘数据挖掘数据挖掘数据挖掘2 2数据数据数据数据仓库仓库仓库仓库一一 背景概述背景概述8 设计设计设计设计数据数据数据数据仓库仓库仓库仓库 导导导导入数据入数据入数据入数据仓库仓库仓库仓库 建建建建设设设设 CubesCubes 查询查询查询查询数据数据数据数据1 13 34 42 2CubeCube多多多多维维维维数数数数据集据集据集据集数据数
9、据数据数据仓库仓库仓库仓库源系源系源系源系统统统统客客客客户户户户端端端端查询查询查询查询工具工具工具工具报报报报表表表表分析分析分析分析数据挖掘数据挖掘数据挖掘数据挖掘一一 背景概述背景概述9 设计设计设计设计数据数据数据数据仓库仓库仓库仓库 导导导导入数据入数据入数据入数据仓库仓库仓库仓库 建建建建设设设设 CubesCubes 查询查询查询查询数据数据数据数据1 13 34 42 2CubeCube多多多多维维维维数数数数据集据集据集据集数据数据数据数据仓库仓库仓库仓库源系源系源系源系统统统统客客客客户户户户端端端端查询查询查询查询工具工具工具工具报报报报表表表表分析分析分析分析数据挖掘
10、数据挖掘数据挖掘数据挖掘一一 背景概述背景概述10 设计设计设计设计数据数据数据数据仓库仓库仓库仓库 导导导导入数据入数据入数据入数据仓库仓库仓库仓库 建建建建设设设设 CubesCubes 查询查询查询查询数据数据数据数据1 14 42 23 3CubeCube多多多多维维维维数数数数据集据集据集据集数据数据数据数据仓库仓库仓库仓库源系源系源系源系统统统统客客客客户户户户端端端端查询查询查询查询工具工具工具工具报报报报表表表表分析分析分析分析数据挖掘数据挖掘数据挖掘数据挖掘一一 背景概述背景概述11内容提要内容提要一、背景概述一、背景概述基于基于NorthwindNorthwind数据库实现
11、数据仓库构建与数据库实现数据仓库构建与OLAPOLAP分分析析二、准备数据源二、准备数据源三、根据业务需求设计数据仓库三、根据业务需求设计数据仓库四、使用四、使用Integration ServicesIntegration Services实现实现数据仓库与数据仓库与ETLETL五、使用五、使用Analysis ServiceAnalysis Service实现数据分析实现数据分析二二 准备数据源准备数据源打开打开SqlServer2005 Manegement StudioSqlServer2005 Manegement Studiop查看是否已经存在查看是否已经存在NorthwindNo
12、rthwind数据库数据库p如果不存在,通过数据库任务如果不存在,通过数据库任务附加,创建并导入附加,创建并导入NorthwindNorthwind数据库数据库 (或运行(或运行instnwnd.sqlinstnwnd.sql即可)即可)p创建新数据库创建新数据库Northwind_DWNorthwind_DW13内容提要内容提要一、背景概述一、背景概述基于基于NorthwindNorthwind数据库实现数据仓库构建与数据库实现数据仓库构建与OLAPOLAP分分析析二、准备数据源二、准备数据源三、根据业务需求设计数据仓库三、根据业务需求设计数据仓库四、使用四、使用Integration Se
13、rvicesIntegration Services实现实现数据仓库与数据仓库与ETLETL五、使用五、使用Analysis ServiceAnalysis Service实现数据分析实现数据分析二二 根据业务需求设计数据仓库根据业务需求设计数据仓库详见详见“03“03联机分析处理联机分析处理.ppt”.ppt”中的数据仓库案例分析中的数据仓库案例分析包括:包括:p了解了解NorthwindNorthwind数据库数据库p明确业务需求(即数据仓库主题)明确业务需求(即数据仓库主题)p识别事实与维度识别事实与维度p设计事实表设计事实表 p设计维度表设计维度表p在在Northwind_DWNort
14、hwind_DW中创建相应的事实表与维度表中创建相应的事实表与维度表 (或运行(或运行createnorthwinddw.sqlcreatenorthwinddw.sql即可)即可)15内容提要内容提要一、背景概述一、背景概述基于基于NorthwindNorthwind数据库实现数据仓库构建与数据库实现数据仓库构建与OLAPOLAP分分析析二、准备数据源二、准备数据源三、根据业务需求设计数据仓库三、根据业务需求设计数据仓库四、使用四、使用Integration ServicesIntegration Services实现实现数据仓库与数据仓库与ETLETL五、使用五、使用Analysis Se
15、rviceAnalysis Service实现数据分析实现数据分析16三三 Integration ServicesIntegration Services实现实现数据仓库数据仓库与与ETLETL数据从数据源向目标数据仓库抽取(数据从数据源向目标数据仓库抽取(ExtractExtract)、)、转转换(换(TransformTransform)、)、装载(装载(LoadLoad)的过程的过程p构建数据仓库的重要一环,用户从数据源抽取出所需的数据,构建数据仓库的重要一环,用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据经过数据清洗,最终按照预先定义好的数据仓库
16、模型,将数据加载到数据仓库中去。加载到数据仓库中去。p抽取:将数据从各种原始的业务系统中读取出来。抽取:将数据从各种原始的业务系统中读取出来。p转换:按照预先设计好的规则将抽取得数据进行转换、清洗,转换:按照预先设计好的规则将抽取得数据进行转换、清洗,以及处理一些冗余、歧义的数据,使本来异构的数据格式能统以及处理一些冗余、歧义的数据,使本来异构的数据格式能统一起来。一起来。p装载:将转换完的数据导入到数据仓库中。装载:将转换完的数据导入到数据仓库中。17ETLETL举例举例导入合并计算查找二二 Integration ServicesIntegration Services实现实现数据仓库数据
17、仓库与与ETLETL使用使用SQLServerSQLServer图形设计界面来创建图形设计界面来创建SSISSSIS包包 nSQL SQL ServerServer商商务务智智能能开开发发平平台台是是一一个个图图形形工工具具,它它使使创创建建和和编编辑辑SSISSSIS包包的的工工作作变变得得更更加加简简单单和和轻轻松松,而而且且它它提提供供了了比比导导入入,导导出出向向导导更更为为强强大大的的功功能能。可可以以向向SSISSSIS包包中中添添加加控控制制流流、数数据据流流任任务务和和事事件处理程序。件处理程序。nSQL SQL Server Server 20052005集集成成服服务务包包
18、(SSISSSIS包包)中中的的控控制制流流由由不不同同类类型型的的控控制制流流元元素素构构造造而而成成:容容器器、任任务务和和优优先先约约束束。容容器器提提供供包包中中的的结结构构并并给给任任务务提提供供服服务务,任任务务在在包包中中提提供供功功能能,优优先先约约束束将将容容器器和和任务连接成一个控制流。任务连接成一个控制流。nSQL SQL Server Server 2005 2005 SSISSSIS包包中中的的数数据据流流由由下下列列不不同同类类型型的的数数据据流流元元素素构构造造而而成成:提提取取数数据据的的源源、修修改改和和聚聚合合数数据据的的转转换换、加加载载数数据据的的目标以
19、及将数据流组件的输出和输入连接为数据流的路径。目标以及将数据流组件的输出和输入连接为数据流的路径。n事事件件处处理理程程序序与与包包类类似似。事事件件处处理理程程序序可可以以像像包包一一样样为为变变量量提提供供作作用域,并且包含控制流和可选数据流。用域,并且包含控制流和可选数据流。使用使用SQLServerSQLServer图形设计界面来创建图形设计界面来创建SSISSSIS包包 1.1.创建包创建包创建创建SSISSSIS包的步骤如下:包的步骤如下:(1 1)打开)打开SQL Server Business Intelligence Development StudioSQL Server
20、Business Intelligence Development Studio,使用菜单项文件,使用菜单项文件新新建建项目,新建项目,新建IntegrationIntegration Services Services 项目,将名称修改为项目,将名称修改为“订单订单数据集成数据集成”,并选择项目,并选择项目保存位置,创建同名解决方案。保存位置,创建同名解决方案。使用使用SQLServerSQLServer图形设计界面来创建图形设计界面来创建SSISSSIS包包 1.1.创建包创建包(2 2)可使用菜单视图可使用菜单视图解决方案资源管理器,查看已经创建的解决方案。右键删除解决方案资源管理器,查
21、看已经创建的解决方案。右键删除SSISSSIS包中包中的默认包,并右键创建新包的默认包,并右键创建新包“NorthwindtoDW”“NorthwindtoDW”“创建包创建包”对话框对话框 使用使用SQLServerSQLServer图形设计界面来创建图形设计界面来创建SSISSSIS包包 1.1.创建包创建包(3 3)在集成服务项目对话框中,可以向包中添加控制流、数据流任务和事件处理程序。)在集成服务项目对话框中,可以向包中添加控制流、数据流任务和事件处理程序。如如控制控制流设计器用来创建包中的控制流。工具箱的流设计器用来创建包中的控制流。工具箱的“控制流项控制流项”节点列出多种类型的任务
22、和容器节点列出多种类型的任务和容器 “创建包创建包”对话框对话框 使用使用SQLServerSQLServer图形设计界面来创建图形设计界面来创建SSISSSIS包包 2.2.定义和设置数据转换任务定义和设置数据转换任务(1 1)创建源数据连接:创建源数据连接:右键单击连接管理器区域中的任意位置,再单击右键单击连接管理器区域中的任意位置,再单击“新建新建 OLE DB OLE DB 连接连接”。在在“配置配置OLE DBOLE DB连接管理器连接管理器”对话框中,单击对话框中,单击“新建新建”。在。在“服务器名称服务器名称”中,输入本地服务器名中,输入本地服务器名称或输入称或输入localho
23、stlocalhost,在,在“配置配置OLE DBOLE DB连接管理器连接管理器”对话框的对话框的“数据连接数据连接”窗格中,确认选择了相窗格中,确认选择了相应的服务器及数据库应的服务器及数据库NorthwindNorthwind “SQL Server连接管理器连接管理器”对话框对话框 配置配置OLE DB连接管理器窗口连接管理器窗口 使用使用SQLServerSQLServer图形设计界面来创建图形设计界面来创建SSISSSIS包包 2.2.定义和设置数据转换任务定义和设置数据转换任务(2 2)创建目标数据连接:创建目标数据连接:右键单击连接管理器区域中的任意位置,再单击右键单击连接管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据仓库 构建 OLAP 分析 实验 教材 37460
限制150内