informix 数据仓库_第1页
informix 数据仓库_第2页
informix 数据仓库_第3页
informix 数据仓库_第4页
informix 数据仓库_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、InformixWarehouseFeature入门,第1部分:用DesignStudio进行数据仓库建模简要介绍InformixWarehouseFeature及其组件。首先介绍新工具的背景知识以及它们能够为基于Informix的数据仓库场景提供的价值。然后,通过实际示例介绍InformixWarehouse客户机组件DesignStudio,包括如何创建简单的数据仓库和数据提取-装载-转换(ELT)项目、识别涉及的源和目标数据库以及为Informix仓库设计数据库物理模型。关于本系列这个教程系列InformixWarehouseFeature入门介绍InformixWarehouse中新的

2、客户机和服务器软件的特点和功能。可以使用这些工具创建和部署数据仓库项目,在Informix数据仓库平台上进行数据库建模,对数据转换和转移过程进行自动化,从而轻松地把不同数据源中的数据集成到Informix仓库中。本系列中的教程按部署次序组织:首先,使用InformixWarehouse软件的客户机组件DesignStudio创建Informix数据仓库(DW)项目,为源和目标数据库构建数据模型。然后,继续使用DesignStudio创建和测试ELT作业,这些作业从各种数据源(通常是OLTP数据库和外部文件)提取和转换数据,然后把数据装载到Informix上的目标仓库存储库中。最后,使用Info

3、rmixWarehouse中的服务器组件AdministrationConsole和SQW服务管理和监视与仓库相关联的资源,包括前面在DesignStudio中创建的ELT作业。关于本教程本教程是InformixWarehouseFeature入门系列的第1部分。本教程介绍InformixWarehouse选项以及它的组件和体系结构。概述数据仓库的主要概念,讨论InformixWarehouseFeature在Informix数据仓库解决方案中的作用。建立一个虚构的业务场景(整个教程系列都使用这个场景)。在这个场景中,使用InformixWarehouseFeature设计和填充新的仓库存储库

4、。最后,开始使用InformixWarehouse:带领读者使用DesignStudio工具创建新的DW/ELT项目,定义数据源和目标的连接,用两种不同的方法为这些数据库创建物理数据模型,显示这些模型的实体-关系(ER)图,在物理数据库中部署目标仓库的模型。学完本教程之后,您将:了解涉及InformixWarehouse的解决方案的组件和体系结构熟悉软件组件的功能熟悉用InformixWarehouse的DesignStudio(InformixWarehouse的客户机组件)创建新的DW/ELT项目、连接数据源和为这些源和目标(仓库)数据库设计数据模型前提条件本教程针对Windows平台上安

5、装的InformixDynamicServer和InformixWarehouse。但是,本教程中的大多数信息也适用于UNIX或Linux上的解决方案。本教程针对的读者是熟悉dbaccess等Informix工具、SQL语言和脚本、Windows环境和基于Eclipse的IDE/GUI工具的Informix数据库用户。您还应该有关系数据库设计、ER模型、数据仓库和ELT工具方面的经验。本教程假设您:安装了InformixWarehouseFeature客户机。安装了InformixDynamicServer(IDS)11.50.xC3或更高版本并具备IDS的基本知识。系统需求为了运行本教程中的

6、示例,系统上至少要安装InformixWarehouseFeature客户机和InformixDynamicServer,并有一个数据库服务器正在运行(本地或远程)。本教程采用一个虚构的简化的示例零售业中的业务场景。我们将为零售公司SportsStores设计和部署一个用于销售和成本分析的Informix数据集市。这个新的仓库存储库将组合和聚合来自一个Informix操作性数据库和几个外部文件的数据。我们将使用示例数据库stores_demo作为源操作性(OLTP)系统,sales_demo作为目标仓库(OLAP)系统。创建这些数据库的步骤如下(本教程假设作为用户admin运行这些命令,将在这

7、个模式下面定义表):删除任何名为stores_demo和sales_demo的数据库(如果它们已经存在的话)。创建并填充示例stores_demo数据库,启用日志记录选项。可以在$INFORMIXDIR/bin中找到dbaccessdemo脚本:dbaccessdemo-log创建空的sales_demo数据库,启用日志记录选项:dbaccess-createdatabasesales_demowithlog;InformixWarehouseFeature简介InformixWarehouseFeature能够简化Informix仓库的设计和部署。客户可以使用它更轻松地用Informix数据

8、库支持业务应用程序,在容易使用的GUI/Eclipse环境中提供先进的提取-装载-转换(ELT)工具。通过使用这个平台,可以使用IBMInformixDynamicServer经济有效地部署和构建下一代分析解决方案。如果Informix用户希望构建全程业务智能化(BI)和报告解决方案并使用来自不同数据源(包括IDS)的数据,那么使用Informix建立数据仓库是理想的解决方案。通过使用InformixWarehouse功能,用户可以更有效地为BI创建和填充数据仓库存储库,然后利用前端分析和报告工具(比如IBMCognos)在新的仓库存储库之上提供BI指示板以及其他类型的分析应用程序和报告。In

9、formix用户可以用同一种数据库服务器产品存储操作性数据和仓库数据,从而部署全程的仓库解决方案,这会降低操作的复杂性和成本。InformixWarehouse采用基于组件的体系结构,它分为客户机和服务器两部分。下面列出InformixWarehouse中提供的软件组件:InformixWarehouse客户机:InformixWarehouseDesignStudioInformixWarehouse服务器:WebSphereApplicationServerInformixWarehouseAdministrationConsoleSQLWarehousing(SQW)InformixWa

10、rehouse客户机InformixWarehouseDesignStudio是一个基于Eclipse的通用设计环境,用于设计DW项目中涉及的源和目标数据库、创建和反向工程数据库的物理数据模型以及构建基于SQL的数据流和控制流,从而快速轻松地把数据库中的数据转换和转移到仓库中。DesignStudio与InfoSphereDataArchitect(IDA)中的图形化环境技术全面集成,支持数据库数据建模,包括从头创建、从模板创建和使用反向工程创建模型。DesignStudio还与SQLWarehousing(SQW)工具全面集成,为数据流和控制流(ELT作业序列)提供图形化环境和SQL代码生成

11、功能。因此,本教程在InformixWarehouseFeature客户机组件中只讨论DesignStudio。InformixWarehouse服务器InformixWarehouseAdministrationConsole是一个基于Web的应用程序,用于管理与仓库相关的数据库和系统资源,以及通过SQLWarehousing(SQW)服务部署、调度和监视在DesignStudio中创建的控制流。为了支持这些SQW运行时服务,WebSphereApplicationServer附带InformixWarehouseAdministrationConsole,但是在任何基于Java的应用服务器

12、上都可以运行AdministrationConsole。AdministrationConsole支持以下操作:管理常用的资源,比如数据库连接和机器资源调度控制流(ELT作业序列)的执行监视执行状态InformixWarehouse体系结构通常情况下,可以把这些InformixWarehouseFeature组件与源和目标数据库节点布置成图1这样的三组体系结构。图1说明平台中不同节点之间的交互。注意,InformixWarehouse客户机组件与现有的数据源(支持的DBMS包括IDS或外部文件)相关联,也与新的或现有的数据目标(比如我们的IDS数据仓库)相关联,用来定义和测试ELT作业。当这些

13、作业准备好部署为仓库中的自动化过程时,InformixWarehouse客户机组件与InformixWarehouse服务器组件交互,以包或应用程序的形式部署这些ELT作业。InformixWarehouse服务器组件接收这些打包的ELT作业,允许用户在目标IDS数据仓库上自动执行它们,以及监视这些作业的执行状态。这个体系结构图还为计划跨多台计算机的安装提供了基础,说明了源和目标数据库节点以及InformixWarehouse组件(客户机和服务器)之间需要的集成点。图1.InformixWarehouseFeature体系结构概况,包括源和目标数据库节点现在,只关注新软件。根据是否需要多层体系

14、结构以及计算机上运行的操作系统是否支持所需的软件,可以把InformixWarehouse客户机和服务器组件以及用于仓库存储库的IDS安装在同一台计算机上,也可以安装在不同的计算机上。例如,可以把数据仓库服务器(IDS)和InformixWarehouse服务器组件安装在同一台计算机上,也可以安装在两台计算机上。在规划体系结构时,要考虑到InformixWarehouse客户机和服务器组件的系统需求。图2说明这种解决方案的不同体系结构布局:图2.InformixWarehouse组件和IDS数据仓库在不同计算机上的逻辑分组Onetier2TApplicationServerWelSpheneA

15、pplitetionServerAdminslrationCon$oifiEa:aWarehousingSsrv&rInftinniMDynamicServerieniDesignStudioTwatierTnreetier数据仓库概述为了快速地响应市场和保持竞争力,公司需要综合的业务历史视图。为了满足这个需求,可以创建一个IT平台,用它整合公司各个业务部门的各种系统(甚至包括外部数据源)中的数据,把这些数据存储到一个或多个通用数据库中,这种数据库就称为数据仓库。数据仓库是围绕业务上下文设计的(业务术语、数据和性能指标),通常采用多维数据库的形式,以便更好地支持决策支持应用程序。从最广义的角度

16、来说,数据仓库是指包含非常多的历史数据的数据库。数据存储为一系列特定时刻的快照和聚合的数据,这使用户可以使用IBMCognos等业务智能化(BI)工具,重建历史、进行趋势和投影分析、发现差距和问题以及准确地对比不同的时间段。另外,业务分析师可以使用数据挖掘工具分析数据值中的模式,甚至根据不同的变量预测业务行为。数据仓库包含的过程可以在装载数据之前清理、集成和转换数据,因此数据仓库包含可靠的综合的业务视图,可以有效地体现公司中某一业务功能或多种业务功能的情况。“数据仓库”这个词对不同的人可能有不同的意义。数据仓库环境可以涵盖以下形式:数据仓库数据集市操作性数据存储存储库对这些存储库类型的进一步解

17、释,请参见IDSV11.50InformationCenter中的“OverviewofDataWarehousing”页面(见参考资料)。图3总结了全程数据仓库解决方案的基础结构中常用或必需的软件技术和工具。它还说明了在创建和维护数据仓库的过程中数据如何从源流动到目标。随着从操作性环境转移到分析性环境,数据库系统的目标和设计模式由OLTP转变为OLAP。数据仓库本身可以由前面提到的一种或多种存储库类型的数据库组成(ODS、数据准备存储库、数据集市、数据仓库)。其中一些数据库作为最终的数据仓库,前端BI工具将使用它们;其他一些数据库作为比较复杂的数据整合项目中的准备数据库。根据业务需求的不同,

18、可能需要多个不同的仓库存储库,供不同的业务智能化工具使用(比如报告、指示板、mashup、OLAP分析和数据挖掘)。最后,需要使用提取-转换-装载(ETL)或提取-装载-转换(ELT)工具自动地执行初始和周期性数据整合任务,把来自不同数据源(通常是OLTP数据库系统、外部存储库和文件)的数据整合和汇总到仓库数据库中。根据DW项目的需要,可以在多个位置部署ETL/ELT工具和过程,可以分多个阶段分别处理数据提取、转换、清理、聚合和装载。图3.典型的数据仓库基础结构DatabaseD日引g门ParadigmOLAPHlToolsReportsDatamartDatamartExtract,Isns

19、forrn,OLAPanalysisExternaldatasourcesDataatagingDataVWarebojsingrespositari&sbashbMrdsandmashjpsataminingsystem(OLTn)TranssclionalsystenQLT碍etl/eltInformixWarehouse在基于Informix的DW解决方案中的角色为了实现有效的数据仓库,数据仓库必须包含可信的信息。它还必须是综合的、面向主题的、非易失的和随时间变化的。因此,数据仓库的设计和定期填充它的过程是非常重要的。设计师必须确保设计与将在仓库中执行的查询相适应。数据仓库的另一个重要方

20、面是数据获取,这可以定义为从源到目标仓库的数据传输。数据获取是构建数据仓库时成本最大的部分。这个过程常常使用提取-转换-装载(ETL)或提取-装载-转换(ELT)工具来完成。InformixWarehouseFeature能够帮助数据仓库设计和ELT过程。本系列通过示例解释如何使用InformixWarehouseFeature中的工具为Informix仓库存储库完成这些任务。把初始数据传输到数据仓库之后,必须以一致的方式重复这个过程,用操作性数据源中的新数据和变化更新仓库。数据获取是一个连续的过程,目标是确保定期更新仓库。如果更新是实时的,这个过程就称为更改数据捕捉。这是一个单独的领域,当前

21、有许多产品可以处理这个问题,包括IBMInfoSphereChangeDataCapture(CDC),它可以使用Informix作为源或目标系统。如果需要用非常先进的专门的ETL和数据清理工具满足所有数据集成需求,那么IBMInfoSphereDataStage和QualityStage产品是非常合适的,它们也可以使用Informix。InfoSphereCDC、DataStage和QualityStage是IBMInfoSphereInformationServer中的产品。OLTP和OLAP之间的差异:方法的改变IT系统划分为事务性的(OLTP)和分析性的(OLAP)。一般情况下,OLT

22、P系统向数据仓库(OLAP系统)提供源数据,数据仓库将帮助分析数据。OLTP(On-lineTransactionProcessing)的特点是,在应用程序中预先定义和优化了大量短期在线事务(INSERT、UPDATE、DELETE)。OLTP系统考虑的重点是非常快地处理查询和事务,从而支持组织的任务关键操作。支持生产、销售、金融/财务、物流、工资支付和市场营销的ERP、SCM和CRM系统是OLTP系统的典型例子。OLAP(On-lineAnalyticalProcessing)的特点是事务量相当低。查询常常非常复杂,非常专门化,可能涉及聚合。对于OLAP系统,响应时间是一个有效性指标,因为这

23、些系统的用户通常是业务分析师和执行官,他们需要查看多种业务功能的战略性视图。数据仓库/OLAP数据库的设计与OLTP数据库有根本差异。数据仓库设计为维数据库的形式,表的结构采用多维数据集、星型或雪花型模式,从而改进查询时间和多维分析。在这些模式中,业务指标(例如成本、收入)存储在事实表中,而分析这些指标所依赖的数据(例如时间、地区、产品、客户)存储在维表中。更多信息请参见IDSV11.50InformationCenter中的“IBMInformixDatabaseDesignandImplementationGuide-DimensionalDatabases(见参考资料)。表1总结了OLT

24、P和OLAP系统设计之间的主要差异。(单击这里可以看到详细的对比表)。详细的对比表使用了BuildingtheDataWarehouse(WilliamH.Inmon;Wiley,John&Sons,Incorporated,2002年3月;ISBN:9780471081302)和 HYPERLINK 上的部分信息。表1.OLTP和OLAP系统之间的差异OnlineTransactional特点OnlineAnalyticalProcessing(OLAP)操作性系统决策支持系统(DSS)主要用途查询更新支持日常操作,控制并运行基支持管理、战略规划和问题解决本业务任务短期事务;相当简单的SQL

25、随机更新;访问的行很少及决策支持需求长期事务;复杂的SQL和分析连续/大批量更新;访问的行很多处时理间速度和响应响应时间不到一秒数据库模型ER建模;尽可能避免冗余响应时间几秒到几分钟维建模;可以有冗余数据规范化规范化的数据(5NF);尽可能非规范化的数据(3NF);可以有避免重复重复索引少量索引;避免写操作的索引可以有更多索引;主要是只读操维护成本作工作负载的可预预先编译的查询;重复执行查测性和调优询专门的查询;不可预测的负载简要概述数据仓库概念和OLAP设计并讨论IDS和InformixWarehouseFeature在其中的作用之后,我们来看一个虚构的业务场景,本教程和本系列的后续教程将用

26、这个场景讲解InformixWarehouse工具的功能。业务场景本系列将带领读者为虚构的零售公司SportsStores设计和部署一个简单Informix数据仓库,使用Informix示例OLTP数据库stores_demo作为源操作性系统。要实现的仓库存储库是一个用于销售和成本分析的数据集市,它存储在新创建的OLAP数据库sales_demo中。准备这两个数据库的步骤请参见“系统需求”一节。Systems(OLTP)InformixWarehouse提供的图形化工具可以帮助SportsStores对sales_demo数据库中的数据集市表进行建模,组合和转换来自现有操作性数据源(在这里是s

27、tores_demo数据库也在Informix上和几个文本文件)的数据,并把数据装载到数据集市表中。现有的OLTP源数据库:stores_demo数据库stores_demo模式包含SportsStores零售业务的事务性数据。本教程前面的“系统需求”一节介绍了如何创建和填充这个数据库。图4给出stores_demo模式的逻辑数据模型。关于这个OLTP数据库的更多信息,请参见IDSV11.50InformationCenter中的“IBMInformixGuidetoSQL:Reference-AppendixA.Thestores_demoDatabase(见参考资料)。图4.操作性数据库s

28、tores_demo的逻辑数据模型CU5LGilll5GUSlGmerordersHeniEstackcstaloarnanhet-fcernuiitiiwdeLruiijiwdernumsatakignumDrderdalE5lnaknurnskiEkmiflfnicuslDmecmim&ul州iernumsuBteirnernurnmanuEDde-rraru_ED-dernanu_oodaEalldtimcnamef;hipinstFUQlquanhrlydscrlpboniEafl_decwrranu_namitL&cridInamehaddiohJlalpnccunn_prlMica

29、f_pKturete0OmGampanypD_numunitEat_adfftcalldE&crapddrE-5515hpd3Tll&unlLdewrFESi_dtmEarddrE-5E2霞hipwciHhtrw._deBcr命Ship冏哪stalestalE-ipcodccodephanssnameeall_codc:EBdc-daEcr表2描述物理模型中的九个表:记录关于订单、发货或提出意见的所有客户呼叫的信息。表包含客户呼叫类型的相关信息。表2.stores_demo模式的物理数据模型中的表customerorders包含零售商店的客户的相关信息,零售商店通过批发商下订单。包含批发商的客

30、户所下的订单的相关信息。items一份订单可以包含一种或多种商品。订单中的每种产品在items表中有一行数据。stock批发商从各个生产商那里运出41种运动商品。一种商品可以由多家生产商提供。catalog描述库存的每种商品。零售商店在通过批发商下订单时使用这个表。物理表名称说明cust_callscust_callscall_type与客户呼叫相关联的呼叫编码存储在call_type表中。manufact存储批发商处理的运动商品的九家生产商的相关信息。state包含美国50个州的名称和邮政缩写。新的OLAP目标数据库:sales_demo数据库数据集市数据库sales_demo采用星型模式,

31、包含BI分析师对SportsStore零售链进行销售和成本分析所需的聚合数据。同样,本教程前面的“系统需求”一节介绍了如何创建空的sales_demo数据库。图5给出sales_demo模式的逻辑数据模型。注意,围绕事实表建立维表,从而形成星型Tinedn-enson图5.sales_demo模式的逻辑数据模型ProductdinfinsionProHucLt亡od总Productname彳已ndLir询叮口口-name卩roducllineProductInerianeG&ograpnydimensionDisctrictcodeDisctrictStateStatnnameRegion表3

32、描述sales_demo模式的物理数据模型中的维表和事实表表3.sales_demo模式的物理数据模型中的表物理表名称说明time维表。它包含关于销售的时间信息。customer维表。它包含关于客户的信息。product维表。它包含关于销售的产品的信息。geography维表。它包含关于销售地区的信息。sales事实表。它包含关于产品销售的信息,还有到每个维表的指针。本教程使用InformixWarehouse的DesignStudio从头设计sales_demo模式。可以参考清单1中的SQL脚本代码:清单1.sales_demo数据库所需的示例SQL脚本代码-Thefollowingstat

33、ementscreatethetablesforthesales_demodatabase:createtablegeography(district_codeserial,district_namechar(15),state_codechar(2),state_namechar(18),regionsmallint);createtableproduct(product_codeinteger,product_namechar(31),vendor_codechar(3),vendor_namechar(15),product_line_codesmallint,product_line_

34、namechar(15);createtablecustomercustomer_codeinteger,customer_namechar(31),company_namechar(20);createtabletime(time_codeint,order_datedate,month_codesmallint,month_namechar(10),quarter_codesmallint,quarter_namechar(10),yearinteger);createtablesales(customer_codeinteger,district_codesmallint,time_co

35、deinteger,product_codeinteger,units_soldsmallint,revenuemoney(8,2),costmoney(8,2),net_profitmoney(8,2);在真实的场景中,可能需要组合使用模板和反向工程帮助创建大型数据仓库的数据模型。关于这个数据库的更多信息,请参考IDSV11.50InformationCenter中的“IBMInformixGuidetoSQL:Reference-AppendixB.Thesales_demoandsuperstores_demoDatabases(见参考资料)。以这个虚构的业务场景为例,本系列将使用Inf

36、ormixWarehouseFeature中的各种工具为零售公司SportsStores设计和部署一个数据仓库解决方案平下面几节介绍如何使用DesignStudio(InformixWarehouse的客户机工具)创建新的基于Eclipse的工作空间。然后,定义和测试到现有的操作性数据源(在这里是Informix上的stores_demo,以后要从这个数据源提取数据)以及要设计和填充的数据集市(当前空的Informix数据库sales_demo)的数据库连接。完成这一步之后,使用本节中提供的信息在sales_demo模式中创建表,完成这个新的OLAP系统的数据模型。为了生成现有的stores_

37、demoOLTP系统的数据模型,我们要通过反向工程发现表和关系,DesignStudio可以根据stores_demo数据库的Informix编目信息自动地生成这个模型。开始使用InformixWarehouse客户机启动DesignStudio选择StartAllProgramsIBMInformixWarehouseFeatureDesignStudio。图6.从Start菜单启动InformixWarehouse客户机Lu匚日tiun:匚:iPrugr日mFileslIBMlI醐日rehuu油也|IBMInformixDynamicServer11.50I-SDesignStudio也可

38、以通过在C:ProgramFilesISWarehouseds(DesignStudio在Windows上的默认位置)或实际的DesignStudio目录中运行eclipse.exe命令来启动DesignStudio的EclipseIDE。在UNIX上,InformixWarehouse通常安装在/opt/IBM/ISWarehouse中。可以通过在/opt/IBM/ISWarehouse/ds/中执行eclipse命令启动InformixWarehouseFeature客户机。当出现下面的WorkspaceLauncher窗口时,把工作空间的名称改为workspace_demo并单击OK。图

39、7.InformixWarehouseFeature客户机闪屏WLSdltictau/orkspacPCSigft5tudiOStore!忡prO|eetfiftiMderted0T/fOAsfHtt.Chwst4wWkspowfcidtrtoU14Fqrthij弭丹口.use.脱K晡超RddoF4t4$k旳dnLicandLfiki-.pnoivnWiabKri电血耐血揺E加fgn世BusiwiMAnirtet仙昭otonmIMLKMSUiu加恤r仙枢釉札4fbdh.JMAndImtikijTwk型普IradcnijirlcscASun他rasyo0#MJiSourcesHit/is-Cwt

40、*Swrv白WHhStaWMCMbBSaLrU.u-.XKD*jSouceDiwu強*戎ltd现在要开始使用DesignStudio了。在下面几步中,将识别和定义DW/ELT项目中涉及的数据库的连接和数据模型。定义数据库连接为了在DW/ELT项目中使用数据库,需要为这个项目中涉及的源和目标数据库创建和测试数据库连接(在这里是示例数据库stores_demo和sales_demo的连接)。使用InformixJDBC驱动程序创建两个新的数据库连接(一个用于sales_demo,另一个用于stores_demo)。也可以使用IBMDataServerDriverforJDBCandSQLJ。本教程

41、使用InformixJDBC驱动程序连接数据库。在DataSourceExplorer选项卡上,右键单击DatabaseConnections并选择New。图10.创建新的数据库连接Data.富EzOutlineData.DatabaseConnectioriNew-.:&-冷SODADataSources.-FlatFileData5g:.RefreshF5i冷WebServicesDatasource&.-XMLDataSourceNewConnection向导屏幕出现。图11.NewConnection向导因为本教程使用Informix数据库和InformixJDBC驱动程序,所以在Se

42、lectadatabasemanager选项下面选择Informix,单击JDBCdriver选项下面的下拉菜单,选择Informix11.5-InformixJDBCDriverDefault。图12.NewConnection向导,第2部分分别为stores_demo和sales_demo数据库连接填写连接信息。测试连接,确认数据库连接信息是正确的,确认能够连接这两个数据库。(图13和图14只演示针对stores_demo数据库的步骤)。图13.测试新连接单击Next编辑筛选选项。取消选择Disablefilter旁边的框以启用筛选。单击Selection旁边的单选按钮。选中admin旁边

43、的框,这是创建数据库时使用的用户(如果您使用别的用户,那么选中相应的选项)。图14.使用筛选选项选择admin模式(jisablefillerFilterIncludeselectedM昭SpBCifyafftcrbyselectingaprstficrteandenteringavalueorbyindentingwhethertaritludcarexclude-a9?letLQrigfitems,O&tPfession9,52Ciinfomfc;sqlj舟5ibm|血弭ldtMNameStiitsriththscharactersSnishCancelSelectAll单击Finish。

44、在DataSourceExplorer面板中创建一个新的数据库连接,见图15。对stores_demo和sales_demo数据库执行以上步骤。图15显示已经创建和激活了两个连接:图15.DataSourceExplorer显示已经创建和激活了两个连接图16.DataProjectExplorerDatabaseConnections|白晶站es_demd(InformixDynamicServer-)l-sales_demo自劉5tore5_demo(InformixDynamit;5er9erv.11.50.0X,-storeS_demoNewDataWarehousingProject创

45、建一个数据仓库项目。图17.创建数据仓库项目DataWarehousing-DesignStudioEditNavigateProjectDataWarehousingWindowHelpNewAlt+5hift+N卜|DataDesignProiectOLAP)OpenFile.酸DataWarehousingProjectCloseCtrl+WProject.CloseAllCtrl+5hift+W瓷ControlFlow匚tri4-5离uSubflow園SaveAs.DataFlow.喘SaveAll匚trl-l-5hift+5事DataWarehousingApplicationRev

46、ert驾FileFormatMove.蛋MachineResourceProfileRename.F2亀jPhyskalDataModel幻RefreshF51乎5ubproceSs-tonvertLineDelimitersTo卜Example.色Print.Ctrl+POther.,-ttrl+NSwitchWorkspaceRestart辿Import.込Export.Propertied-:Alt+EnterExit图19.创建了新项目NewProject向导屏幕出现。在Projectname框中输入SalesDemo-ELTandDWProject。图18.NewProject向导上

47、赳NextNewProject单击Finish。新项目现在出现在左边DataProjectExplorer下面。|flfidSsttingAdministratoriEMrationdl&ijpVtD/.j:Browse-;.Location;PhysicalDataModel,见图20:图20.创建物理数据模型图21.NewPhysicalDataModel向导DataP/DjectEjcphreiSroaatw曰白曲炮ionMjKFSefi;/i冬轴打Ftowi4!_Od也Diagrams阖(KataHows岳匚bModek圏FHeDtfrrftoi弋iOtherFites卫Re&ouic

48、esJ!RunProfiles乂世驱帥忸$密SutrfkmsJubprocesses(2?Variables遨warehouse即pficMgPnofifeSalesOemoEL?andDWPfejett/CbscFMKtXD構怕RefmePtRftMtft.,皿Expoft,.亍RefreshPrafeet.註ZfinerLlIDebugAsPtaffeA?VakdateTeamCompareWhRmttorefromLocalHslwy.WebDew-dopffientTockPCSToefcS?C-mtralHowQD&fliFlw迫!DetaWarehGusngAppkcabon書Ff

49、cFormat包匚吐3DeEsgnFVoJsct至:DataWarehcnjSAgRroiBctf2E!n诞:Otir.Ctrl+HProjectRefei-cixei.PropertiesIhtedkxMonnornpPh捋&debaseConrecttonsles_deiwfnfc*;Dynamk.t缸百toreSjCtefW(TfiforlfiiK&yrwServerv.IJ.50-0)NewPhysicalDataModel向导出现。把DestinationFolder位置改为项目名,SalesDemo-ELTandDWproject。这需要使用Browse按钮并选择这个项目。把Fil

50、ename框中的文件名改为stores_demo_model。把Database改为Informix,把Version改为11.50。选择Createfromreverseengineering旁边的单选按钮,然后选择Next。图21给出NewPhysicalDataModel对话框,其中显示以上步骤中建议的值:如如an巨口fnMnrcwerfeengMunglYltidHFllESgwoFythevcraonandhcstjonc(fthenewmoddIfe.Eler4n!亡scid诚亦H1】肩PtSirntcn昭iErSliMOniQ-E1TwlE*P*omt选择stores_demo连

51、接并再次单击Next。图22.选择stores_demo连接选择admin模式(如果在创建stores_demo数据库时没有使用admin,那么选择相应的模式),然后单击Next。图23.选择模式5electobjects:应adminApplynamefilter.(?=Anycharacterj*=Any.-string):ClearFilterSelectAllDeselectAilFinishCancelSelectSchemaSelectschema(s)toreverseengineerDataDiagrams。然后,选择stores_demo的数据图stores_demo_mod

52、el.dbm并双击模式/用户名admin。ER图会出现在右边。图26.打开stores_demo数据库的概况图(ER模型)电DataProje.蘆总Navigator!貝爲电+JMiscellaneousDataModelsApplicationMiscFiles遵ControlFlows-.DataDiagrams-觀SalesDemo-ELTandDWProjectadmin-Ostores_demo_moael.dbmDataFid阳.DataModelsFileDefinitionsOtherFilesResourcepRunProfiles5QLScriptsSubflows5ubp

53、rocesseSVariables.WarehouseApplicationProfiles如果没有看到ER模型(概况图),可能需要选择DataModelsstores_demo_model.dbmadmin模式,右键单击admin,选择AddtoOverviewDiagram,创建一个包含admin模式中的表的新图。根据您喜欢的外观安排模型。下面的建议有助于在画布中显示的概况图中安排实体和关系:为了缩小图,单击工作空间右边面板中的Zoomout按钮,然后单击要缩小的图。使用Select按钮把实体拖放到更合适的位置。为了自动将关系连线安排到您创建的实体的新次序,从工具栏上的Select下拉列表

54、中选择SelectAllConnectors(或者使用菜单项:DiagramSelectAllConnectors)。这时会选择所有关系连线。接下来,从工具栏上的Arrange下拉列表中选择ArrangeSelectedConnectors。这个操作会根据放置实体的新位置自动地安排连线。现在,可以放大图,使用Select工具根据自己的喜好移动实体和关系。按这种方式继续调整ER图,直到满意为止。然后保存修改。最终得到图27这样的概况图:图27.调整实体和关系之后的stores_demo概况图(ER模型)manufoct|nujwmt|BleadJimsI-1j”1八-;LlibemsCrtBfn

55、_nunwdernunlfiKglFtocknum(Rcj企m3nu_CDdeFKRquantityEstockWitcajxmdmaxi-CfetFK吕intjonoB曰unitJunrt:jfecr口Latdbg3c-atafeginim二吐Dc_num(歆宓mdnujcodeFKjilcjtjdewECJtjXlUGEc#tjchM謹caLtnseg匚孔codeoode-desa二ordersD!Qt.)iJ3iC0GScusuynrcrcte_rxrn=erdejwt如一*e国M_da27coctESname:cLEtomffnjn7fnaneFhamecompareu4ft岭lu3協

56、定EcityE$tte:Speed?DhoreEtustjcA总ticm也jltEftUMTjd色少adeFK1caidescr1ie5_dtmeT!修改stores_demo图打开stores_demo的概况图。在stores_demo图窗口中,可以删除ER实体call_type和catalog,因为在填充数据集市sales_demo时不使用它们。删除这两个实体之后,重新安排余下的实体,让它们同时显示出来。图28.显示关系的stores_demo图7tDdJlibsh(5_ehteHshp_wa479艰_加曲6paridateLitems:itcrfijuiiWaftferniinttFK畀

57、5tod:_rmFK曲manucMleFKi:quantity&totjrifieSnoiKtanafUU5tUcner_njii-h?hame*daTflSTy計addfesiadcfress?gcity目朮施dtrfraneScust_cafc仗rLEtomerjtltti)JRl_d阮ilusefjd翼cal_oodeFkJjcalLdestrJres_dtireres_cfescr保存所有修改。可以在customer和state表之间创建未识别出的关系。为此,可以使用关系连线连接state(code)(父)和customer(state)(子)。从模板创建物理数据模型现在,我们从头(从

58、一个空模板)创建sales_demo的物理数据模型。像前面一样为sales_demo数据库创建一个新的物理数据模型,但是这一次选择Createfromtemplate,然后单击Next。图29.模板选项下一个屏幕提供一个使用现有模板的选项。保持默认设置(空模板)并单击Finish。图30.选择模板在SalesDemo-ELTandDWProject中的DataModels文件夹中已经创建了两个数据模型。在项目的DataDiagrams文件夹中创建了数据图。图31.数据模型和数据图的位置t.DAl!3Pr0j4CtExplCfgr胡电卜出诲吐也wdemjnadeLdiim诫皿deffldlMn筒

59、m诅htecelaousDa曲Medels毎LZBat也Biaams田l(jDstaM&dilt田LOUwrffcs巫o?SQLftrfitSSSafesOsmo=ELTandPWProictAppictiqnMieFicsCmtr&lfIdmD申Pw-flms?F.tateEdemD-ckiiTi黔DiflflnwlPhysicalDataModelEditor甘亡InFormiitionVendor:nfoiTriKYefiim:I辽DaldModelThissstticncortainfflmetalinfomat&nfortfedatarriodet.satcijdcnwLocdtig

60、n:田换stores.dmo.modeldbrn心爭D知FZsSCnDt.3Mcdelfstares.dcroLmodd,jtfnU畑h甘emaLaSmodffcd:气iR10,200914:23:钩AMtrueIntellectualP+apertylnforniExecutionStatus字JobStatusCsales_demoName:Label:Databasetype:Databaseversion:Informix11.5修改Schema。这需要展开数据库文件夹(现在是sales_demo)并修改schema属性。展开的sales_demo物理数据模型树现在应该像图33这样(注

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论