决策分析工具世界着名Cognos培训资料Impromptu管理(PPT229)_第1页
决策分析工具世界着名Cognos培训资料Impromptu管理(PPT229)_第2页
决策分析工具世界着名Cognos培训资料Impromptu管理(PPT229)_第3页
决策分析工具世界着名Cognos培训资料Impromptu管理(PPT229)_第4页
决策分析工具世界着名Cognos培训资料Impromptu管理(PPT229)_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

一.概览二.数据库库和信息目录录三.建立和和修改表连接接(Join)四.文件夹夹结构调整五.用户特特征定义(UserProfile)六.性能七.移交与与维护Impromptu管理165概览第一章166本章目标1.回顾什么是Impromptu,它给管理员员和用户带来来的好处2.了解Impromptu的不同版本3.了解Impromptu在Cognos业务智能套件件的地位4.描述作为Impromptu管理员的角色色5.描述规划过程程167理解Impromptu对最终用户::Impromptu是强有力的查查询和报表工工具,它通过过易学的交互互界面,使最最终用户从数数据库中检索索出数据并产产生自己的复复杂报表,而而不必了解数数据库结构和和程序设计语语言的复杂知知识。对管理员:Impromptu实现了保护数数据库的方法法,使数据库库不会受到最最终用户的意意外修改。而而信息系统工工作人员也不不必自己去处处理和传递报报表。此外,管理员员利用Impromptu可具有对数据据库访问、安安全、网络包包、数据、报报表发布的完完全控制。168Impromptu软件·ImpromptuUser这是最终用户户要安装的基基本产品。包包括Impromptu和Scheduler。用户可以建立立报表或调度度(Schedule)报表。但用户户不能建立或或修改信息目目录,权限可能受到到限制。支持持的环境是Windows98和WindowsNT。·ImpromptuAdministrator这是Impromptu的管理员版本本。可用它建建立和修改数数据库定义,建立和修改信信息目录和文文件夹,建立和管理用用户类和用户户权限。这个版本完全全包含了ImpromptuUser的功能,可以建立标准准报表和模板板,并把它们分配配给用户。169ImpromptuintheCognosBISuiteCorporateData

MultidimensionalAnalysisDrillthroughtodetails

DataMiningDatapreparationReportsReport

FocusedReportingPortfolio170Impromptu管理员的角色色(Role)任务:Impromptu管理员任务是是为企业的业业务用户建立立和管理有效效的Impromptu查询和报表应应用。目标:开发一个易于于使用的Impromptu应用,简化报报表任务的复复杂性,使用用户避开数据据库结构和程程序设计语言言复杂性的困困扰。你可能是:·DBA,对数据库知识识有精深的了了解。这种情情况下你要密密切关注企业业的业务分析析,了解用户户会如何使用用数据。·业务分析员或或Impromptu的强用户,能准确了解解用户群需要要什么样的数数据。这种情情况下要与DBA配合,他会帮帮助你识别数数据库中的表表与列并决定定取舍。管理员要充当当了解数据结结构的人与了了解业务的人人之间的桥梁。171规划(Planning)过程设计、构造和和实现一个成成功的Impromptu应用的最关键键步骤就是规规划(Planning)。作为管理员你你要从项目规规划(ProjectPlan)开始做起。在在项目规划中中要搞清数据据源、数据需需求、用户需需要等。项目生命周期期(ProjectLifeCycle)从“规划”开始:1.Plan,2.Implement,3.Deploy,4.Maintain本教程给出的的仅仅是对于于promptu应用的一般性性指导,而而有效的实现现方法取决于于本业务机构构的个别需求求和特定情况况。PlanImplementDeployMaintain1234172一般性性指导导·关注注最终终用户户·明确确需求求·做出出逻辑辑设计计·遵循循项目目生命命周期期·先做做一个个实验验性的的预产产品·增加加系统统的灵灵活适适用性性·规划划总体体结构构·制定定技术术支持持计划划·安排排有效效的培培训计计划173Impromptu项目生生命周周期(Step1-7)1.认认准支支持人人员,这这些支支持人人员具具有数数据库库的知知识和和业务务的知知识。。2.向向支持持人员员进行行Impromptu适当级级别的的培训训。3.搞搞清自自己的的用户户以及及他们们的数数据需需求。。4.了了解数数据源源,如如何何连接接到数数据库库,建建立立数据据库定定义(第二章)。。5.识识别数数据库库表和和列,搞搞清是是否需需要数数据库库中并并不存存在的的派生生信息息,即即,是是否需需要在在信息息目录录中建建立计计算和和条件件。6.对对所有有的表表(包包括任任何别别名)制定定一个个连接接(Join)方案(第三章),这这些表表包括括了信信息目目录定定义所所需的的全部部数据据项。。7.确确定文文件夹夹结构构(第第四章),以以反映映数据据的用用户观观点。。决定定给信信息目目录中中的每每一个个数据据项赋赋予什什么名名字。。在文文件夹夹结构构中决决定文文件夹夹和数数据项项需移移动到到那儿儿,加加到到哪儿儿,从从哪哪儿删删去.174Impromptu项目生生命周周期(Step8-14)8.建建立信信息目目录,建立连接(Join)(第二、、三章)。。9.修改文件夹夹结构构,建建立计计算和和条件件(第第四章章)。。10.定义义用户户特征征定义义和用用户类类,包包括括表和和文件件夹访访问权权限(第五章)。。11.建立立、分分布标标准报报表和和模板板(见"ReportBuildingwithImpromptu"课程)。12.改进进Impromptu应用的的性能能,例例如如Client/Server的负载载均衡衡(第第六章)。。13.向最最终用用户提供Impromptu适当级级别的的培训训和支持。。14.移交维护Impromptu应用,包包括评评价它它的效效率,做做必要要的调调整,处处理对对数据据库和和信息息目录录的修修改等等(第第七章)。。175小结1.回顾Impromptu是什么么,它它给管管理员员和用用户带带来的的好处处2.了解Impromptu的不同同版本本3.了解Impromptu在Cognos业务智智能套套件的的地位位4.描述作作为Impromptu管理员员的角角色5.描述规规划过过程176数据库库和信信息目目录第二章章177本章目目标1.描述信信息目目录和和数据据库之之间的的关系系2.说明信信息目目录的的好处处3.定定义逻逻辑数数据库库4.建立一一个信信息目目录5.建立““内容摘摘要报报告”(ContentOverview)178信息目目录(Catalog)管理员员的中中心任任务是是组织织数据据使它它们能能有效效地使使用。。组织织数据据的主主要工工具就就是信信息目目录(catalog)。信息目目录是是把数数据库库中的的数据据按照照用户户的业业务观观点来来组织织。把用户户所需需的数数据组组织在在多个个信息息目录录或一一个信信息目目录的的多个个文件件夹中中,对对用户户既有有意义义又便便于访访问。。然后后可以以把数数据传传送给给对应应某个个业务务范围围的数数据组组。用户使使用信信息目目录去去查询询数据据,他他们们不会会直接接接触触数据据库,所所以不不会破破坏数数据库库中的的数据据。可以把把用户户设定定成使使用特特定信信息目目录或或文件件夹的的特定定组。。“用户特特征定定义”和“用户类类”决定了了如何何访问问数据据库,谁谁能够够访问问,以以及及每个个用户户能被被允许许看到到什么么。这这些在在第五章介绍绍。一个信信息目目录是是一个个扩展展名为为.CAT的文件件,它含有有用户户从数数据库库检索索所需需数据据的全全部信信息。。信息息目录录本身身并不不含数数据,而只是是告诉诉Impromptu如何得得到数数据。。179信息目目录的的好处处对用户户的好好处把用户户和数数据库库隔离离开来来,用户不不必去去理会会复杂杂的无无关的的专业业化的的数据据库信信息。。提供了了数据据的业业务观观点。。以易易于理理解的的文件件夹格格式给给出信信息。。因而减减少了了对用用户的的数据据库培培训。。对管理理员的的好处处可以服服务于于多种种不同同的用用户群群而不不必修修改数数据库库。能够帮帮助描描述什什么数数据对对用户户是有有用的的,这些数数据如如何访访问。。它可能能是维维护整整个Impromptu环境的的要害害点。。180Folders信息目目录(catalog)中含ColumnsCalculations+-/*ConditionsPrompts181信息目目录(catalog)中含……文件夹夹Folders、列Columns、计算Calculations、条件Conditions提示Prompts文件夹夹是有意意义的的信息息组集集,类类似似数据据库中中的表表。如如果需需要,文文件夹夹中可可以再再含子子文件件夹。。文件件夹中中可含含有来来自一一个表表或多多个表表的列列,也也可可以含含有‘‘计算算’和和‘条条件’’。在每一个文文件夹内,信息的的个别项表表现为“列”,例如如产品编号号、产品类类型等。类类似数据库库中的字段段。相同的的信息可以以在多个文文件夹中作作为列。预定义的派派生计算(例如利润润)可以包包含在文件件夹中。这这些信息可可能在数据据库中并不不存在,但但是却可可以在基础础数据检索索进信息目目录后把它它们计算出出来,这这种情况下下“计算””就特别有有用。“条件”是预定义义的过滤器器,可通通过它限制制检索的范范围。“提示”用来随机机给定过滤滤条件。当当打开一个个报表时,,先弹出一一个或几个个提示对话话框,在这这里临时指指定本次数数据检索的的范围。182信息目录录(Catalog)管理员能能够把数数据按用用户的业业务观点点组织到到信息目目录的文文件夹中中。把数据源源中的数数据以另另一种形形式展现现在用户户面前。。InventoryQualityAccountsReceivableCorporateData183PRODUCTPROD_NOPROD_TYPEPROD_LINEPRODUCTPROD_COSTPROD_PRICESTATUSPICTURESALES_92SALES_93SALES_94SALES_95COMMENTS数据库和和信息目目录的对对应与区区别信息目录录结构为为用户提提供了一一个业务务视图,它以以对用户户更有意意义的方方式组织织,而而不是按按数据库库结构来来组织。。具有用户可以以理解的的名字。。数据库表和字段段信息目录录文件夹和和列名称层次┅184建立一个个信息目目录建立一个个信息目目录的主主要步骤骤:1.定义逻辑辑数据库库2.定义信息息目录3.在在数据库中中挑选出所需的表表与列4.为选中的的表制定定一个连连接(join)方案5.改改造文件夹结结构6.设设定用户户权限185连接(Connect)到数据库库“数据库定定义”决定了了Impromptu如何与数数据库相相连。Databaselogicalname?databasetype?security?location?186建立一个个“数据库定定义”“数据库定定义”决定了了Impromptu如何与数数据库相相连。建立信息息目录从从定义““数据库库定义””开始。。从从Catalog菜单中选选Databases命令,可以定义义若干个个“逻辑数数据库””。确定了数数据源,就必必须建立立一个““数据库库定义””以使得得信息目目录能连连接到数数据库上上。“数据库定定义”是关于于每个“逻辑数数据库””要连接到到哪个物物理数据据库、它它在哪里里、如何何连接的的说明。。它要指明明:(1)数数据库的的逻辑名名(在Impromptu中使用);(2)数数据库类类型(如dBASE,Sybase,Oracle,DB2);(3)数数据库在在什么地地方(本机目目录或网网络地址址);除了这些些基本信信息外,视不不同的数数据库类类型,可可能还还要指定定一些本本类型特特殊要求求的附加加信息(后面以以dBASE和Sybase为例说明明)。187数据库定定义管理理先按数据库类类型分类,在在每类类的里面面再给出出定义好好的逻辑数据据库名字。选中一个个逻辑数数据库后后,按按Edit按钮可进进入编辑辑。或按““NewDatabase”按钮定义义新的逻逻辑数据据库。188dBASE数据库定定义对话话框Impromptu中定义的的逻辑数据据库名测试在指指定路径径下是否否存在.dbf文件.dbf文件所在的路路径189建立一个个关于Sybase的“数据库定定义”视数据库库的类型型,可可能还要要指定一一些附加加信息。。比如,对对于Sybase数据库::⑴“SQLServerName”:Sybase的客户端端OpenClient做DSEDIT连接配置置设定时时给定的的“连接逻辑辑名”,决定定了本客客户机要连接到哪哪一台服服务器上上,其中定义义了服务务器的网网络地址址和端口口号。⑵"LogicalDatabaseName":这是在Impromptu中使用的的数据库库名字。。⑶"DatabaseName":这是在服服务器端端Sybase数据库系系统中的的一个具具体的数数据库名名。190Sybase数据库定定义对话话框Impromptu逻辑数据据库名字Sybase连接逻辑辑名。其中定义义了SQLServer所在服务器的网络地址和端口号Sybase系统中一个具体的用用户数据库的的名字测试是否能连连通191配置Sybase的客户端DSEDIT是Sybase客户端的一个模块块,用来配置置客户端与服服务器的连接接。左侧Server框中的名字就是在Impromptu中看到的SQLServerName,,一个名字对应一个网络地址及端端口号。192建立一个关于于Informix的“数据库定义”视数据库的类类型,可能能还要指定一一些附加信息息。对于Informix数据库:Informix客户端产品为为“Iconnect”,其中有一个模模块叫“setnet”,在这个模块中中至少要指定定或配置以下下三个参数::HostName;ServerName;ServiceName在setnet中,这几项的的设定要与服服务器端的设设定相呼应。。193Impromptu逻辑数据库名名字Informix数据库定义对对话框Informix系统中一个具体的用户户数据库的名名字Informix主机名InformixService名DatabaseServer名与setnet中的设定相对对应194启动IBMDB2的客户端195配置IBMDB2的客户端196DB2数据库定义义对话框197ODBC数据源198ODBC数据源199调用存储过过程Impromptu6.0增加了调用用存储过程程的接口。。File----NewStoredProcedure200信息目录的的类型信息目录有有四种类型型:PersonalDistributedSecuredShared创建信息目目录时,管理员或用用户可以选选定信息目目录的类型型,默认的类型型是Personal。这是最基本本的一种类类型。信息目录的类型在第五章详细细讨论。201建立一个新新的信息目录Database建立一个新新信息目录录需指定::信息目录名名字信息目录描描述(可选选)信息目录类类型数据库定义义所要的表从Catalog菜单选New202挑表挑列的的过程在Tables对话框框中进行。。左边是数据据库的表,,被挑中加加到右边的的就成了信信息目录的的表。在Tables对话框中挑挑表挑列203限定被检索索的表可以对被检检索的表加加以限定可以定制一一个含有特特定信息的的搜索条件件从Tools菜单选Options,选中General标签页.清掉"RetrieveDatabaseTablesWhenEditingCatalogTables"项.从Catalog菜单选Tables,选中Edit标签页.按"RetrieveTables"按钮钮.204默认认文文件件夹夹DatabaseTables(ContainData)CatalogTables(MetaDataandJoins)CatalogFolders(UsersBusinessView)OrderOrderOrderOrder_NoOrder_DtCust_NoOrder_NoOrder_DtCust_NoOrder_NoOrder_DtCust_No名字必须匹配可以按业务观点改名Impromptu自动动地地为为信信息息目目录录中中的的每每一一个个表表建建立立一一个个文文件件夹夹。。205内容容摘摘要要报报告告(ContentOverview)可以以生生成成一一个个有有关关当当前前信信息息目目录录内内容容的的报报告告,,称称为为““内容容摘摘要要报报告告”。。它它是是ASCII文本本文文件件,,可可以以用用记记事事本本或或其其他他文文字字编编辑辑器器查查看看。。它记记载载了了::信息息目目录录信信息息,,如如信信息息目目录录的的名名字字和和位位置置数据据库库信信息息,,如如数数据据库库的的逻逻辑辑名名、、物物理理名名和和类类型型数据据库库表表和和列列信息息目目录录中中的的文文件件夹夹和和每每一一个个文文件件夹夹中中的的项项连接接(Join)用户户类类的的信信息息,,如如用用户户类类的的名名字字和和访访问问权权限限从Catalog菜单单选选””ContentOverview”,,再指指定定存存放放该该报报告告的的路路径径。。206ImpromptuVersion6.0.510.0CatalogContentReportCatalogInformationCatalogName:C:\ProgramFiles\Cognos\cer1\samples\Impromptu\Reports\GreatOutdoorsSalesData.CATDescription:SalesdataforTheGreatOutdoorsCo.CreationDate:1995二月月08,星星期期三三DatabaseInformationLogicalName:OUTDOORSPhysicalName:C:\ProgramFiles\Cognos\cer1\samples\Impromptu\Database@OEMType:DBDatabaseStructureTable:BRANCHColumn:BRANCH_CDColumn:BRANCHTable:CUSTOMERColumn:CUST_NOColumn:CUSTOMERColumn:STATUSColumn:TYPEColumn:COMMENTSTable:CUSTSITEColumn:CUST_NOColumn:SITE_NOColumn:COUNTRY_CDColumn:BRANCH_CDColumn:ADDRESS1ContentOverview报告207小结1.描述信息息目录和和数据库库之间的的关系2.说明信息息目录的的好处3.定义义逻辑数数据库4.建立一个个信息目目录5.建立“内容摘要要报告”(ContentOverview)208表连接(Join)第三章209本章目标标1.建立连接接2.解释连接接类型3.测试连接接4.分析连接接5.解决连接接中的问问题210连接是在在两个表表的对应列之之间定义义的一种种联系。能够使使报表从从多个表表中取出出数据并并按照这这种联系系把它们们结合起起来。当当不同的的表的两两个对应应列之间间定义的的联系成立时,就把把满足这这种联系系条件的的行组合合起来。。有时连连接也在在同一个个表自身身中进行行。如果两个个表之间间没有定定义连接接条件,,就会产产生所谓谓“笛卡卡尔积””式的连连接结果果。它既既无意义义,又消消耗资源源。RepNoRepNameQuota96Sales96OrderNoRepNoSiteNoCustNoOrderDtJoinOrderTableRepTable什么是连连接(Join)211在Impromptu中建立连连接(Join)建立信息息目录时时,若有有多于一一个表被被加进来来,Impromptu就会提示示建立连连接。有两种建建连接的的方法::(1)手工;(2)自动Impromptu默认的是是手工连连接方案案──在在NewCatalog对话框中中选择表表,在Joins对话框中中定义连连接。连接的目目的是在在查询中中生成"WHERE"子句,并不要求求用户知知道如何何去访问问一个表表。212连接(Join)方案----手工与自自动自动连接仅适适合于那那些小的的或结构构简单规规范的数数据库。。建议最最好使用用手工连接。在在应用设设计中,连接方案案是至关关重要的的。一个差的的连接设设计会造造成查询询的低效效。甚至至产生无无效的和和不正确确的结果果。自动连接接有两种种选择:1.仅使用键键。2.使用键或或第一匹匹配列。。GreatOutdoorsExampleImpromptuwillcreateacompoundinnerjoinbasedonSite_NoandCust_NoasprimarykeysinCustSiteandforeignkeysinOrder.CustSiteCust_NoSite_NoBranch_CdAddress1Address2CityOrderOrder_NoRep_NoSite_NoCust_NoOrder_DtClosed_DtImpromptu建议采用用手工连连接。213键(Keys)“键”本本来是关关系型数数据库中中的一个个概念,一般用于于表连接接(Join)。Impromptu的键不不一定定与数数据库库的键键相对对应。。为信息息目录录选定定了表表和列列之后后,就就可以以为每每一个个表定定义一一个或或多个个键。。键可可以定定义、、修改改、删删除。。在Impromptu中定义了了键,,可以以在建建立信信息目目录的的同时时或建建立信信息目目录之之后自自动建建立连连接(Join)。CustSiteCust_NoSite_NoBranch_CdAddress1Address2CityOrderOrder_NoRep_NoSite_NoCust_NoOrder_DtClosed_Dt214EmpenoenamesexdnoDeptdnodnamed_date雇员表表部门表表外键主键参照表表被参照照表主键主键与与外键键DeptEmp主键(PrimaryKey)是唯一标识一一个表表中每每一行行的列列或列列组。。外键(ForeignKey)是其值值参照另一个个表的的主键键值的的列或或列组组。215DnoDnameEnoEnameSexDno21经济系系45李京生生M21230化学系系102鄂大地地M230303计算机机系137江万里里M230507心理学学系143杜宗汉汉M303508研究所所156刘明君君F303747文学系系371郭竞宇宇F507399齐哈地地M507DeptEmp例:参参与连连接的的两个个表连接条条件::Wheredept.dno=emp.dno216DnoDnameEnoEnameSex21经济系系45李李京生生M230化学系系102鄂鄂大大地M230化学系系137江江万万里M303计算机机系143杜杜宗汉汉M303计算机机系156刘刘明君君F507心理学学系371郭郭竞宇宇F507心理学学系399齐齐哈地地M内连接接结果果:内连接接217DnoDnameEnoEnameSex21经济系系45李李京生生M230化学系系102鄂鄂大大地M230化学系 137江万万里M303计算机系143杜杜宗汉M303计算机系156刘刘明君F507心理学系371郭郭竞宇F507心理学系399齐齐哈地M508研究所747文学系外连接结果::外连接(设外连接一一侧的全部记记录至少出现现一次)218学校例子中的的表连接关系系enoenamesexdnobirthsalarydnodnamesnosnameenocnocnameenocnosnoscoreDeptEmpCourseStuStudy老师(雇员)课程学生学生选课1:N系(部门)219BranchCountryOrderProductCustomerRepCountry_CdBranch_CdCountry_CdBranch_CdCust_NoSite_NoOrder_NoSite_NoCust_NoRep_NoProd_NoRep_NoOrder_NoProd_NoCustsiteOrdrdetlCust_No1:NOutdoors例子中的表连连接关系220equi-joins(等值连接)non-equi-joins(非等值连接)outerjoins(外连接)self-joins(自身连接)compoundjoins(组合连接)complexjoins(复杂连接)连接(Join)类型JOINS221组合连接(CompoundJoins)组合连接用多于一个列去和另一个表表中的列相匹匹配。例如:用第一一个表中的Order_Prefix+Order_Suffix(两个列拼接)去和第二个表表中的Order_No相匹配。Order_PrefixOrder_Suffix...Order_No...CA123456CA123456...222复杂连接(ComplexJoins)复杂连接可以以用一个表达式去连接表。.例如:使用用两个列的前前两个字符是是否相同作条条件来连接两两个表。其表达式可能是这个样样子:Warehouse...Location...TX7902TX3.........substring(Warehouse,1,2)=substring(Location,1,2)223别名表(Aliastable)别名表解决的是同一个表表的两个副本本之间的连接接。它通常用来解解决循环连接接结构,有时时用来解决单单一表自身连连接的问题。。别名表实际上上是一个从已已存在的源数数据库表建立立的文件夹。。从Tables对话框的Edit标签页按Alias按钮,再次把把一个数据库库表选为信息息目录的表,,但给它另取取一个名字,,这就是别名表。CatalogtablesBRANCHBRANCH2COUNTRYPRODUCTREPDatabasetablesBRANCHCOUNTRYPRODUCTREPAliastable224分析和测试连连接结构连接结构建立立之后,可用用Joins对话框的Analyze标签页去发现现和解决可能能导致异常的的连接结构。。如果连接结构构中有问题,,在Analyze标签页就会有有一条描述它它的信息。连接结构中可可能存在的问问题:1.表没有全全部连通。"NOSPANNINGTREE"2.存在未参加连连接的孤立表表。"ISOLATEDTABLE"3.寻找连接结构构中的循环关关系。"LOOP"225分析和测试连连接结构如果它发现了了问题,就会针对左上上方“异常区区”当前页指指出的表在““异常区”下下方显示一条信息息,如:"NOSPANNINGTREE","ISOLATEDTABLE","LOOP"。可按"Next"按钮向下翻页页,或按Restart按钮重新从第第一页显示。。当一个问题题解决之后,,会自动跳到到下一页。所所有问题都解解决之后,“异常区”中中显示:"Noexceptionswerefound"。解决的办法::1.建立别名名表2.修改连接接3.删去某个个连接226异常信息(1)NOSPANNINGTREE表连接在一起起成一个组,,如果出现"NoSpanningTree"异常信息,说说明有两个或或多个互相不不连通的组。。即:不是所有的表表都连到一起起。GreatOutdoorsDataExampleThetwogroupsoftablesarenotjoined.ThisisaNoSpanningTreeexception.BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder227解决办法(NoSpanningTree)按照原始数据据间的固有关关系(主键与与外键的对应应)在两个分属属于不同部分分的表之间增增加一个连接接。如果在分属于于不同部分的的任意两个表表之间再也找找不到这样的的固有关系,,也不能为了了连通而生硬硬地加入一个个连接关系。。这时最好把把两个部分分分开放到两个个不同的信息息目录中。BranchCountryCust_SiteCustomerOrder_DetlProductRepOrderAddthisjoin228异常信息(2)ISOLATEDTABLE如果出现"IsolatedTable"异常信息,说说明至少有一一个表是孤立立的,它不不与其他任何何表相连接。。即没有通向向它的任何路路径。GreatOutdoorsDataExampleThetableBranchisnotjoinedtotheothertables.Branchisthereforeanisolatedtable.BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder229解决办法(IsolatedTable)BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder按照原始数据据间的固有关关系(主键与与外键的对应应)在孤立表和和其他表之间间增加一个连连接。也不能为了连连通而生硬地地加入一个连连接关系。230异常信息(3)LOOPGreatOutdoorsExampleAnautomaticjoinstrategybasedonKeyOnlysetsupthisloopjoin.Inotherwords,thereismorethanonewaytogofromonetabletoanother.CustomerOrderCustSite如果出现“Loop”异常信息,说说明在连接结结构中存在循环关系,即某某两个表之间间存在多于一一条的路径。。循环连接可能能产生两个后后果,一是是降低性能,二是可能能产生不正确确的结果。231解决连接中的的Loop问题要解决循环连连接的问题,,可采用下列列办法之一::建立别名表,让每个别名名表有各自的的独立连接保持原样从信息目录中中删掉一个连接修改连接CustomerOrderCustSiteOrder2要给建别名表的两个副本明明确地命名,,以区别它们们不同的用途途。232解决连接中的的问题1.如果想删除表连接,在“Joins””对话框的“Analyze”标签页按“RemoveJoin”按钮。或在“Edit”标签页按“Remove”按钮。2.如果想对要求求的连接设别名,在“Joins””对话框的“Analyze”标签页按“CreateAlias”按钮。或在“Tables”对话框的““Edit”标签页按“Alias”按钮。3.如果想编辑表连接,在"Joins"对话框的"Analyze"标签页按"EditJoin"按钮。切换到到Joins对话框中的"Edit"标签页修改连连接。233测试连接在"Joins"对话框的"Test"标签页可以测测试连接。先先确定一个测测试的范围,,系统可以"Diagram"和"Definition"两种形式勾画画出连接的结结构。CustSiteCust_NoSite_NoBranch_CdAddress1Address2CityOrder1Order_NoRep_NoSite_NoCust_NoOrder_DtClosed_DtProductProd_NoProd_TypeProd_LineProductProd_CostProd_Price(CUSTSITE."CUST_NO"=ORDER1."CUST_NO””andCUSTSITE."SITE_NO"=ORDER1."SITE_NO")AND(ORDER1."ORDERNUM"=ORDRDETL."ORDER_NO)AND(ORDRDETL."PROD_NO"=PRODUCT."PROD_NO"TESTCUSTSITE--->ORDER1ORDER1--->ORDRDETLORDRDETL--->PRODUCT234小结1.建立连接2.解释连接类型型3.建立别名表4.测试、分析连连接5.解决连接中的的问题235文件夹结构调调整第四章236本章目标1.修改信息目录录的文件夹结结构2.在信息目录中中建立一个““计算”3.在信息目录中中建立一个““条件”4.在信息目录中中建立一个““提示”237默认的文件夹夹结构包括信息目录录建立时选定定的全部表。。为每一个表设设立一个文件件夹,每个文文件夹含有表表中全部列。。文件夹的名字字和列的名字字与数据库中中表和列的名名字相同。---

Customer CustNo Customer Status Type CommentsProduct ProdNo ProdType ProdLine Product ProdCost ProductPrice

Order OrderNo RepNo SiteNo CustNo238在文件夹上操操作修改文件夹和列的的名字,使它们对用用户更有意义义。移动文件夹或列,,使文件夹的的层次结构更更符合业务逻逻辑。可以增加新的文件夹,,让它含有表表的部分列,,或者从多个个表中取列。。可以删除某些文件夹和和列。在不同的文件件夹中建立表表和列的副本。在信息目录中中增加预定义义的“计算”、“条件”和“提示”。239设计文件夹结结构-

Customer CustNo Customer Status Type Comments-CustomersCustomerNumberCustomerNameRenameMoveCustomerStatusStatusRemove-在文件夹中哪哪些数据项对对业务来说是是相关的,需需要放到一一起,并不不要考虑它们们在数据库中中的物理位置置。决定文件夹和和数据项的结结构和命名。。结构应当反反映用户对业业务的理解,,名字要使用用业务术语。。240文件夹设计注注意事项利用字典或从从用户那里得得到的业务术术语小册子。。参考现有的报报表,看哪些些数据项经常常在一起使用用。在决定文件夹夹结构如何组组织之前要充充分考虑用户户的意见。在建信息目录录之前,业业务名称要经经业务分析员员确认。文件夹和列的的改名要尽可可能早。241文件夹设计注注意事项保持文件夹的的层次结构,,访问最频繁繁的文件夹和和数据项要靠靠近顶部。最顶层的文件件夹个数不宜宜过多,以便便使用户能容容易地了解整整个应用的总总体结构。为文件夹的层层次不宜过深深。把在报表中经经常一起使用用的数据项放放在同一个文文件夹中。如如果它们的一一部分还要在在其他报表中中使用,也可可以在不同的的文件夹中保保留数据项的的副本。要考虑把“计计算”、“条条件”、““提示”放到到哪里。242如何修改文件件夹从Catalog菜单选Folders。243如何修改文件件夹事先打开一个个信息目录。。从Catalog菜单选Open。从Catalog菜单选Folders,弹出Folders对话框。双击文件夹可可以展开它的的数据项。在New框中点击Folder按钮可以定义义新文件夹,,为它命名。。利用"Cut","Copy","Paste"按钮,可以移移动、拷贝数数据项。按"Edit"按钮,可以为

温馨提示

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

最新文档

评论

0/150

提交评论