Impromptu管理

上传人:宝**** 文档编号:242915256 上传时间:2024-09-11 格式:PPT 页数:85 大小:704.50KB
返回 下载 相关 举报
Impromptu管理_第1页
第1页 / 共85页
Impromptu管理_第2页
第2页 / 共85页
Impromptu管理_第3页
第3页 / 共85页
点击查看更多>>
资源描述
Slide Title,Body Text,Second Level,Third Level,*,*,*,一. 概览,二. 数据库和信息目录,三. 建立和修改表连接(,Join),四. 文件夹结构调整,五. 用户特征定义,(,User Profile),六. 性能,七. 移交与维护,Impromptu,管理,165,概 览,第一章,166,本章目标,1.,回顾什么是,Impromptu,,它给管理员和用户带来的好处,2.,了解,Impromptu,的不同版本,3.,了解,Impromptu,在,Cognos,业务智能套件的地位,4.,描述作为,Impromptu,管理员的角色,5.,描述规划过程,167,理解,Impromptu,对最终用户:,Impromptu,是强有力的查询和报表工具,它通过易学的交互界面,使最终用户从数据库中检索出数据并产生自己的复杂报表,而不必了解数据库结构和程序设计语言的复杂知识。,对管理员:,Impromptu,实现了保护数据库的方法,使数据库不会受到最终用户的意外修改。而信息系统工作人员也不必自己去处理和传递报表。,此外,管理员利用,Impromptu,可具有对数据库访问、安全、网络包、数据、报表发布的完全控制。,168,Impromptu,软件,Impromptu User,这是最终用户要安装的基本产品。包括,Impromptu,和,Scheduler,。,用户可以建立报表或调度,(,Schedule),报表。但用户不能建立或修改信息目录,权限可能受到限制。支持的环境是,Windows 98,和,Windows NT,。,Impromptu Administrator,这是,Impromptu,的管理员版本。可用它建立和修改数据库定义,建立和修改信息目录和文件夹,建立和管理用户类和用户权限,。,这个版本完全包含了,Impromptu User,的功能,可以建立标准报表和模板,并把它们分配给用户。,169,Impromptu in the Cognos BI Suite,Corporate Data,Multidimensional,Analysis,Drill through to,details,Data Mining,Data preparation,Reports,Report,Focused Reporting,Portfolio,170,Impromptu,管理员的角色,(,Role),任务:,Impromptu,管理员任务是为企业的业务用户建立和管理有效的,Impromptu,查询和报表应用。,目标:,开发一个易于使用的,Impromptu,应用,简化报表任务的复杂性,使用户避开数据库结构和程序设计语言复杂性的困扰。,你可能是:,DBA,,,对数据库知识有精深的了解。这种情况下你要密切关注企业的业务分析,了解用户会如何使用数据。,业务分析员或,Impromptu,的强用户,,能准确了解用户群需要什么样的数据。这种情况下要与,DBA,配合,他会帮助你识别数据库中的表与列并决定取舍。,管理员要充当了解数据结构的人与了解业务的人之间的,桥梁,。,171,规划,(,Planning),过程,设计、构造和实现一个成功的,Impromptu,应用的最关键步骤就是规划,(,Planning),。,作为管理员你要从项目规划,(,Project Plan),开始做起。在项目规划中要搞清数据源、数据需求、用户需要等。,项目生命周期,(,Project Life Cycle),从,“,规划,”,开始:,1.,Plan, 2.Implement, 3.Deploy, 4.Maintain,本教程给出的仅仅是对于,promptu,应用的一般性指导, 而有效的实现方法取决于本业务机构的个别需求和特定情况。,Plan,Implement,Deploy,Maintain,1,2,3,4,172,一般性指导,关注最终用户,明确需求,做出逻辑设计,遵循项目生命周期,先做一个实验性的预产品,增加系统的灵活适用性,规划总体结构,制定技术支持计划,安排有效的培训计划,173,Impromptu,项目生命周期,(,Step 1-7),1.认准支持人员, 这些支持人员具有数据库的知识和业务的知识。,2.向支持人员进行,Impromptu,适当级别的培训。,3.搞清自己的用户以及他们的数据需求。,4.了解数据源, 如何连接到数据库, 建立数据库定义(第,二,章)。,5.识别数据库表和列, 搞清是否需要数据库中并不存在的派生信息, 即, 是否需要在信息目录中建立计算和条件。,6.对所有的表(包括任何别名)制定一个连接,(,Join),方案(第,三,章), 这些表包括了信息目录定义所需的全部数据项。,7.确定文件夹结构(第,四,章), 以反映数据的用户观点。决定给信息目录中的每一个数据项赋予什么名字。在文件夹结构中决定文件夹和数据项需移动到那儿, 加到哪儿, 从哪儿删去.,174,Impromptu,项目生命周期,(,Step 8-14),8.建立信息目录,建立,连接,(,Join),(,第二、,三,章)。,9.,修改,文件夹结构,建立计算和条件(第四章)。,10.定义用户特征定义和用户类, 包括表和文件夹访问权限(第,五,章)。,11.建立、分布标准报表和模板 (见,Report Building with Impromptu,课程)。,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.,建立“,内容摘要报告,”,(,Content Overview),178,信息目录,(,Catalog ),管理员的中心任务是组织数据使它们能有效地使用。组织数据的主要工具就是信息目录,(,catalog),。,信息目录是把数据库中的数据按照用户的业务观点来组织。,把用户所需的数据组织在多个信息目录或一个信息目录的多个文件夹中,对用户既有意义又便于访问。然后可以把数据传送给对应某个业务范围的数据组。,用户使用信息目录去查询数据, 他们不会直接接触数据库, 所以不会破坏数据库中的数据。,可以把用户设定成使用特定信息目录或文件夹的特定组。,“,用户特征定义,”,和,“,用户类,”,决定了如何访问数据库, 谁能够访问, 以及每个用户能被允许看到什么。这些在第,五,章介绍。,一个信息目录是一个扩展名为,.,CAT,的文件,它含有用户从数据库检索所需数据的全部信息。信息目录本身并不含数据,而只是告诉,Impromptu,如何得到数据。,179,信息目录的好处,对用户的好处,把用户和数据库隔离开来,用户不必去理会复杂的无关的专业化的数据库信息。,提供了数据的业务观点。以易于理解的文件夹格式给出信息。,因而减少了对用户的数据库培训。,对管理员的好处,可以服务于多种不同的用户群而不必修改数据库。,能够帮助描述什么数据对用户是有用的,这些数据如何访问。,它可能是维护整个,Impromptu,环境的要害点。,180,Folders,信息目录,(,catalog),中含,Columns,Calculations,+ -,/,*,Conditions,Prompts,181,信息目录,(,catalog),中含,文件夹,Folders,、,列,Columns,、,计算,Calculations,、,条件,Conditions,提示,Prompts,文件夹,是有意义的信息组集, 类似数据库中的表。如果需要, 文件夹中可以再含子文件夹。文件夹中可含有来自一个表或多个表的列, 也可以含有计算和条件。,在每一个文件夹内, 信息的个别项表现为“,列,”, 例如产品编号、产品类型等。类似数据库中的字段。相同的信息可以在多个文件夹中作为列。,预定义的派生,计算,(例如利润)可以包含在文件夹中。这些信息可能在数据库中并不存在, 但是却可以在基础数据检索进信息目录后把它们计算出来, 这种情况下“计算”就特别有用。,“,条件,”是预定义的过滤器, 可通过它限制检索的范围。,“,提示,”用来随机给定过滤条件。当打开一个报表时,先弹出一个或几个提示对话框,在这里临时指定本次数据检索的范围。,182,信息目录,(,Catalog ),管理员能够把数据按用户的业务观点组织到信息目录的文件夹中。,把数据源中的数据以另一种形式展现在用户面前。,Inventory,Quality,Accounts,Receivable,Corporate,Data,183,PRODUCT,PROD_NO,PROD_TYPE,PROD_LINE,PRODUCT,PROD_COST,PROD_PRICE,STATUS,PICTURE,SALES_92,SALES_93,SALES_94,SALES_95,COMMENTS,数据库和信息目录的对应与区别,信息目录结构为用户提供了一个业务视图, 它以对用户更有意义的方式组织, 而不是按数据库结构来组织。,具有,用户可以理解的名字。,数据库,表和字段,信息目录,文件夹和列,名称,层次,184,建立一个信息目录,建立一个信息目录的主要步骤:,1.,定义逻辑数据库,2.,定义信息目录,3. 在,数据库中,挑选出,所需的表与列,4.,为选中的表制定一个连接,(,join),方案,5. 改造,文件夹结构,6. 设定用户权限,185,连接,(,Connect),到数据库,“,数据库定义,”决定了,Impromptu,如何与数据库相连。,Database,logical name?,database type?,security?,location?,186,建立一个,“,数据库定义,”,“,数据库定义,”决定了,Impromptu,如何与数据库相连。,建立信息目录从定义“数据库定义”开始。 从,Catalog,菜单中选,Databases,命令,可以定义若干个,“逻辑数据库”,。,确定了数据源, 就必须建立一个“数据库定义”以使得信息目录能连接到数据库上。“,数据库定义,”是关于每个,“逻辑数据库”,要连接到哪个物理数据库、它在哪里、如何连接的说明。,它要指明,:,(1)数据库的逻辑名,(在,Impromptu,中使用),;,(2)数据库类型,(如,dBASE,Sybase,Oracle,DB2,),;,(3)数据库在什么地方,(本机目录或网络地址),;,除了这些基本信息外, 视不同的数据库类型, 可能还要指定一些本类型特殊要求的附加信息(后面以,dBASE,和,Sybase,为例说明)。,187,数据库定义管理,先按,数据库类型,分类, 在每类的里面再给出定义好的,逻辑数据库,名字。,选中一个逻辑数据库后, 按,Edit,按钮可进入编辑,。,或按 “,New Database,”,按钮定义新的逻辑数据库,。,188,dBASE,数据库定义对话框,Impromptu,中定义的,逻辑数据库名,测试在指定路径下是否存在.,dbf,文件,.,dbf,文件,所在的路径,189,建立一个关于,Sybase,的,“,数据库定义,”,视数据库的类型, 可能还要指定一些附加信息。,比如, 对于,Sybase,数据库:,“,SQL Server Name,”,:,Sybase,的客户端,OpenClient,做,DSEDIT,连接配置设定时给定的“,连接逻辑名,”,决定了本客户机,要,连接到哪一台服务器上,其中定义了服务器的网络地址和端口号。,Logical Database Name,:,这是在,Impromptu,中使用的数据库名字。,Database Name,:,这是在服务器端,Sybase,数据库系统中的一个具体的数据库名。,190,Sybase,数据库定义对话框,Impromptu,逻辑数据库,名字,Sybase,连接逻辑名。,其中定义了,SQL Server,所在服务器,的网络地址,和端口号,Sybase,系统中,一个具体的用户数据库的名字,测试是否能连通,191,配置,Sybase,的客户端,DSEDIT,是,Sybase,客户,端的一个模块,用来配置客户端与服务器的连接。,左侧,Server,框中的,名字,就是在,Impromptu,中看到的,SQL Server Name,,一个,名字,对应一个,网络地址及端口号,。,192,建立一个关于,Informix,的,“,数据库定义,”,视数据库的类型, 可能还要指定一些附加信息。,对于,Informix,数据库:,Inf,orm,i,x,客户端产品为,“,I connect”,,,其中有一个模块叫,“,setnet,”,,在这个模块中至少要指定或配置以下三个参数:,Host Name,;,Server Name,;,Service Name,在,setnet,中,这几项的设定要与服务器端的设定相呼应。,193,Impromptu,逻辑数据库名字,Informix,数据库定义对话框,Informix,系统中一,个具体的用户数据库的名字,Informix,主机,名,Informix Service,名,Database Server,名,与,setnet,中的设定相对应,194,启动,IBM DB2,的客户端,195,配置,IBM DB2,的客户端,196,DB2,数据库定义对话框,197,ODBC,数据源,198,ODBC,数据源,199,调用存储过程,Impromptu 6.0,增加了调用存储过程的接口。,File - New,Stored Procedure,200,信息目录的类型,信息目录有四种类型,:,Personal,Distributed,Secured,Shared,创建信息目录时,管理员或用户可以选定信息目录的类型,默认的类型是,Personal,。,这是最基本的一种类型。,信息目录,的,类型,在,第五章详细讨论。,201,建立一个新,的,信息目录,Database,建立一个新信息目录需指定:,信息目录名字,信息目录描述(可选),信息目录类型,数据库定义,所要的表,从,Catalog,菜单选,New,202,挑表挑列的过程在,Tables对话框中进行。,左边是数据库的表,被挑中加到右边的就成了信息目录的表。,在,Tables,对话框中挑表挑列,203,限定被检索的表,可以对被检索的表加以限定,可以定制一个含有特定信息的搜索条件,从,Tools,菜单选,Options,选中,General,标签页,.,清掉,Retrieve Database Tables When Editing Catalog Tables,项.,从,Catalog,菜单选,Tables,选中,Edit,标签页,.,按,Retrieve Tables,按钮,.,204,默认文件夹,Database Tables,(Contain Data),Catalog Tables,(MetaData and Joins),Catalog Folders,(Users Business View),Order,Order,Order,Order_No,Order_Dt,Cust_No,Order_No,Order_Dt,Cust_No,Order_No,Order_Dt,Cust_No,名字必须匹配,可以按业务观点改名,Impromptu,自动地为信息目录中的每一个表建立一个文件夹。,205,内容摘要报告,(,Content Overview),可以生成一个有关当前信息目录内容的报告,称为“,内容摘要报告,”。它是,ASCII,文本文件,可以用记事本或其他文字编辑器查看。,它记载了:,信息目录信息,如信息目录的名字和位置,数据库信息,如数据库的逻辑名、物理名和类型,数据库表和列,信息目录中的文件夹和每一个文件夹中的项,连接,(,Join),用户类的信息,如用户类的名字和访问权限,从,Catalog,菜单选”,Content Overview,”,,再指定存放该报告的路径。,206,Impromptu Version 6.0.510.0,Catalog Content Report,Catalog Information,Catalog Name: C:Program FilesCognoscer1samplesImpromptuReportsGreat Outdoors Sales Data.CAT,Description: Sales data for The Great Outdoors Co.,Creation Date: 1995,二月 08, 星期三,Database Information,Logical Name: OUTDOORS,Physical Name:C:Program FilesCognoscer1samplesImpromptuDatabaseOEM,Type:DB,Database Structure,Table : BRANCH,Column : BRANCH_CD,Column : BRANCH,Table : CUSTOMER,Column : CUST_NO,Column : CUSTOMER,Column : STATUS,Column : TYPE,Column : COMMENTS,Table : CUSTSITE,Column : CUST_NO,Column : SITE_NO,Column : COUNTRY_CD,Column : BRANCH_CD,Column : ADDRESS1,Content Overview,报告,207,小结,1.,描述信息目录和数据库之间的关系,2.,说明信息目录的好处,3.定义逻辑数据库,4.,建立一个信息目录,5.,建立“,内容摘要报告,”,(,Content Overview),208,表连接,(,Join),第三章,209,本章目标,1.,建立连接,2.,解释连接类型,3.,测试连接,4.,分析连接,5.,解决连接中的问题,210,连接是在两个表的,对应列之间定义的一种联系,。能够使报表从多个表中取出数据并按照这种联系把它们结合起来。当不同的表的两个对应列之间定义的联系,成立,时,就把满足这种联系条件的行组合起来。有时连接也在同一个表自身中进行。,如果两个表之间没有定义连接条件,就会产生所谓“笛卡尔积”式的连接结果。它既无意义,又消耗资源。,Rep No,Rep Name,Quota 96,Sales 96,Order No,Rep No,Site No,Cust No,Order Dt,Join,Order Table,Rep Table,什么是连接,(,Join),211,在,Impromptu,中建立连接,(,Join),建立信息目录时,若有多于一个表被加进来,,Impromptu,就会提示建立连接。,有两种建连接的方法:,(1),手工,; (2),自动,Impromptu,默认的是手工连接方案在,New Catalog,对话框中选择表,在,Joins,对话框中定义连接。,连接的目的是在查询中生成,WHERE,子句,并不要求用户知道如何去访问一个表。,212,连接,(,Join),方案,-,手工与自动,自动,连接仅适合于那些小的或结构简单规范的数据库。建议最好使用,手工,连接。在应用设计中,连接方案是至关重要的。,一个差的连接设计会造成查询的低效。甚至产生无效的和不正确的结果。,自动连接有两种选择,:,1.,仅使用键。,2.,使用键或第一匹配列。,Great Outdoors Example,Impromptu will create a compound inner join based on Site_No and Cust_No as primary keys in CustSite and foreign keys in Order.,CustSite,Cust_No,Site_No,Branch_Cd,Address 1,Address 2,City,Order,Order_No,Rep_No,Site_No,Cust_No,Order_Dt,Closed_Dt,Impromptu,建议采用手工连接。,213,键,(,Keys),“键”本来是关系型数据库中的一个概念,一般用于表连接,(,Join),。,Impromptu,的键不一定与数据库的键相对应。,为信息目录选定了表和列之后,就可以为每一个表定义一个或多个键。键可以定义、修改、删除。,在,Impromptu,中,定义了键,可以在建立信息目录的同时或建立信息目录之后自动建立连接,(,Join),。,CustSite,Cust_No,Site_No,Branch_Cd,Address 1,Address 2,City,Order,Order_No,Rep_No,Site_No,Cust_No,Order_Dt,Closed_Dt,214,Emp,eno,ename,sex,dno,Dept,dno,dname,d_date,雇员表,部门表,外键,主键,参照表,被参照表,主键,主键与外键,Dept,Emp,主键,(,Primary Key),是,唯一,标识一个表中每一行的列或列组。,外键,(,Foreign Key),是其值,参照,另一个表的主键值的列或列组。,215,Dno,Dname,Eno,Ename,Sex,Dno,21,经济系,45,李京生,M,21,230,化学系,102,鄂大地,M,230,303,计算机系,137,江万里,M,230,507,心理学系,143,杜宗汉,M,303,508,研究所,156,刘明君,F,303,747,文学系,371,郭竞宇,F,507,399,齐哈地,M,507,Dept,Emp,例:参与连接的两个表,连接条件:,Where,dept.,dno,= emp.,dno,216,Dno,DnameEno Ename Sex,21,经济系 45 李京生,M,230,化学系102 鄂大地,M,230,化学系137 江万里,M,303,计算机系143 杜宗汉,M,303,计算机系156 刘明君,F,507,心理学系371 郭竞宇,F,507,心理学系399 齐哈地,M,内连接结果:,内连接,217,Dno,DnameEno Ename Sex,21,经济系 45 李京生,M,230,化学系102 鄂大地,M,230,化学系137 江万里,M,303,计算机系143 杜宗汉,M,303,计算机系156 刘明君,F,507,心理学系371 郭竞宇,F,507,心理学系399 齐哈地,M,508,研究所,747,文学系,外连接结果:,外连接,(设外连接一侧的全部记录至少出现一次),218,学校例子中的表连接关系,eno,ename,sex,dno,birth,salary,dno,dname,sno,sname,eno,cno,cname,eno,cno,sno,score,Dept,Emp,Course,Stu,Study,老师(雇员),课程,学生,学生选课,1:,N,系(部门),219,Branch,Country,Order,Product,Customer,Rep,Country_Cd,Branch_Cd,Country_Cd,Branch_Cd,Cust_No,Site_No,Order_No,Site_No,Cust_No,Rep_No,Prod_No,Rep_No,Order_No,Prod_No,Custsite,Ordrdetl,Cust_No,1:,N,Outdoors,例子中的表连接关系,220,equi-joins (,等值连接),non-equi-joins (,非,等值连接),outer joins (,外,连接),self-joins (,自身,连接),compound joins (,组合,连接),complex joins (,复杂,连接),连接,(,Join),类型,JOINS,221,组合,连接,(,Compound Joins),组合连接用,多于一个列,去和另一个表中的列相匹配。,例如:用第一个表中的,Order_Prefix,+,Order_Suffix,(,两个列拼接,),去和第二个表中的,Order_No,相匹配。,Order_Prefix,Order_Suffix,.,Order_,No,.,CA,123456,CA123456,.,222,复杂,连接,(,Complex Joins),复杂连接可以用一个,表达式,去连接表。,.,例如: 使用两个列的前两个字符是否相同作条件来连接两个表。其,表达式,可能是这个样子,:,Warehouse,.,Location,.,TX7902,TX3,.,.,.,substring,(Warehouse, 1,2) =,substring,(Location, 1,2),223,别名表,(,Alias table,),别名表,解决,的是同一个表的两个副本之间的连接,。,它通常用来解决循环连接结构,有时用来解决单一表自身连接的问题。,别名表实际上是一个从已存在的源数据库表建立的文件夹。,从,Tables,对话框的,Edit,标签页按,Alias,按钮,再次把一个数据库表选为信息目录的表,但给它另取一个名字,这就是,别名表,。,Catalog tables,BRANCH,BRANCH 2,COUNTRY,PRODUCT,REP,Database tables,BRANCH,COUNTRY,PRODUCT,REP,Alias table,224,分析和测试连接结构,连接结构建立之后,可用,Joins,对话框的,Analyze,标签页去发现和解决可能导致异常的连接结构。,如果连接结构中有问题,在,Analyze,标签页就会有一条描述它的信息。,连接结构中可能存在的问题:,1.表没有全部连通。,NO SPANNING TREE,2.,存在未参加连接的孤立表。,ISOLATED TABLE,3.,寻找连接结构中的循环关系。,LOOP,225,分析和测试连接结构,如果它发现了问题,,就会针对左上方“异常区”当前页指出的表在“异常区”下方,显示一条信息,如:,NO SPANNING TREE, ISOLATED TABLE, LOOP,。,可按,N,ext,按钮向下翻页,或按,Re,s,tart,按钮重新从第一页显示。当一个问题解决之后,会自动跳到下一页。所有问题都解决之后,,“异常区”中显示:,No exceptions were found,。,解决的办法:,1.建立别名表,2.修改连接,3.删去某个连接,226,异常信息,(1),NO SPANNING TREE,表连接在一起成一个组,如果出现,No Spanning Tree,异常信息,说明有两个或多个互相不连通的组。即,:,不是所有的表都连到一起。,Great Outdoors Data Example,The two groups of tables are not joined.,This is a No Spanning Tree exception.,Branch,Country,Cust_Site,Customer,Order_Detl,Product,Rep,Order,227,解决办法 (No Spanning Tree),按照原始数据间的固有关系(主键与外键的对应,)在两个分属于不同部分的表之间增加一个连接。,如果在分属于不同部分的任意两个表之间再也找不到这样的固有关系,也不能为了连通而生硬地加入一个连接关系。这时最好把两个部分分开放到两个不同的信息目录中。,Branch,Country,Cust_Site,Customer,Order_Detl,Product,Rep,Order,Add this join,228,异常信息,(2),ISOLATED TABLE,如果出现,Isolated Table,异常信息,说明至少有一个表是孤立的, 它不与其他任何表相连接。即没有通向它的任何路径。,Great Outdoors Data Example,The table,Branch,is not joined to the other tables. Branch is therefore an isolated table.,Branch,Country,Cust_Site,Customer,Order_Detl,Product,Rep,Order,229,解决办法 (Isolated Table),Branch,Country,Cust_Site,Customer,Order_Detl,Product,Rep,Order,按照原始数据间的固有关系(主键与外键的对应,)在孤立表和其他表之间增加一个连接。,也不能为了连通而生硬地加入一个连接关系。,230,异常信息,(3),LOOP,Great Outdoors Example,An automatic join strategy based on Key Only sets up this loop join. In other words, there is more than one way to go from one table to another.,Customer,Order,CustSite,如果出现“,Loop”,异常信息,说明在连接结构中存在,循环,关系, 即某两个表之间存在多于一条的路径。,循环连接可能产生两个后果, 一是降低性能, 二是可能产生不正确的结果。,231,解决连接中的,Loop,问题,要解决循环连接的问题,可采用下列办法之一:,建立,别名表,,让每个别名表有各自的独立连接,保持原样,从信息目录中,删掉,一个连接,修改连接,Customer,Order,CustSite,Order 2,要给建,别名表,的两个副本明确地命名,以区别它们不同的用途。,232,解决连接中的问题,1.,如果想,删除表连接,在,“,Joins”,对话框的,“,Analyze”,标签页按,“,Remove Join,”,按钮。或在,“,Edit”,标签页按,“,Remove,”,按钮。,2.,如果想对要求的连接,设别名,在,“,Joins”,对话框的,“,Analyze”,标签页按,“,Create Alias,”,按钮。或在,“,Tables”,对话框的 “,Edit”,标签页按,“,Alias,”,按钮。,3.,如果想,编辑表连接,在,Joins,对话框的,Analyze,标签页按,Edit Join,按钮。切换到,Joins,对话框中的,Edit,标签页修改连接。,233,测试连接,在,Joins,对话框的,Test,标签页可以测试连接。先确定一个测试的范围,系统可以,Diagram,和,Definition,两种形式勾画出连接的结构。,CustSite,Cust_No,Site_No,Branch_Cd,Address 1,Address 2,City,Order1,Order_No,Rep_No,Site_No,Cust_No,Order_Dt,Closed_Dt,Product,Prod_No,Prod_Type,Prod_Line,Product,Prod_Cost,Prod_Price,(,CUSTSITE.CUST_NO=,ORDER1.CUST_NO” and,CUSTSITE.SITE_NO=,ORDER1.SITE_NO) AND,(ORDER1.ORDERNUM=,ORDRDETL.ORDER_NO) AND,(ORDRDETL.PROD_NO= PRODUCT.PROD_NO,TEST,CUSTSITE - ORDER1,ORDER1- ORDRDETL,ORDRDETL - PRODUCT,234,小结,1.,建立连接,2.,解释连接类型,3.,建立别名表,4.,测试、分析连接,5.,解决连接中的问题,235,文件夹结构调整,第四章,236,本章目标,1.,修改信息目录的文件夹结构,2.,在信息目录中建立一个“计算”,3.,在信息目录中建立一个“条件”,4.,在信息目录中建立一个“提示”,237,默认的文件夹结构,包括信息目录建立时选定的全部表。,为每一个表设立一个文件夹,每个文件夹含有表中全部列。,文件夹的名字和列的名字与数据库中表和列的名字相同。,-,-,-,Customer,Cust No,Customer,Status,Type,Comments,Product,Prod No,Prod Type,Prod Line,Product,Prod Cost,Product Price,Order,Order No,Rep No,Site No,Cust No,238,在文件夹上操作,修改,文件夹和列的,名字,,使它们对用户更有意义。,移动,文件夹或列,使文件夹的层次结构更符合业务逻辑。,可以,增加,新的文件夹,让它含有表的部分列,或者从多个表中取列。,可以,删除,某些文件夹和列。,在不同的文件夹中建立表和列的,副本,。,在信息目录中增加预定义的“,计算,”、“,条件,” 和 “,提示,”。,239,设计文件夹结构,-,Customer,Cust No,Customer,Status,Type,Comments,-,Customers,Customer Number,Customer Name,Rename,Move,Customer Status,Status,Remove,-,在文件夹中哪些数据项对业务来说是相关的, 需要放到一起, 并不要考虑它们在数据库中的物理位置。,决定文件夹和数据项的结构和命名。结构应当反映用户对业务的理解,名字要使用业务术语。,240,文件夹设计注意事项,利用字典或从用户那里得到的业务术语小册子。,参考现有的报表,看哪些数据项经常在一起使用。,在决定文件夹结构如何组织之前要充分考虑用户的意见。,在建信息目录之前, 业务名称要经业务分析员确认。,文件夹和列的改名要尽可能早。,241,文件夹设计注意事项,保持文件夹的层次结构,访问最频繁的文件夹和数据项要靠近顶部。,最顶层的文件夹个数不宜过多,以便使用户能容易地了解整个应用的总体结构。,为文件夹的层次不宜过深。,把在报表中经常一起使用的数据项放在同一个文件夹中。如果它们的一部分还要在其他报表中使用,也可以在不同的文件夹中保留数据项的副本。,要考虑把“计算”、“条件” 、“提示”放到哪里。,242,如何修改文件夹,从,Catalog,菜单选,Folders 。,243,如何修改文件夹,事先打开一个信息目录。从,Catalog,菜单选,Open。,从,Catalog,菜单选,Folders,,,弹出,Folders,对话框。,双击文件夹可以展开它的数据项。,在,New,框中点击,F,older,按钮可以定义新文件夹,为它命名。,利用,Cut,Copy,Paste,按钮,可以移动、拷贝数据项。,按,Edit,按钮,可以为文件夹和数据项改名。,在,New,框中点击“,Calculation,”、,“,Condition,”、,“,Prompt,”,钮,可以加入新的计算、条件和提示。,244,文件夹中的数据项在对应的数据源中的名字,从,Catalog,菜单选,Folders,,弹出,Folders,对话框。,展开一个文件夹,选中一个数据项。,按,Edit,按钮,除了可以为数据项改名,,Qualified name,框中,,还能看到它对应哪个表的哪个列。,245,Generate,选项,可以按照一个,报表,或一个,数据库中的表,来生成文件夹结构。,Folder,对话框右部,246,信息目录中定义的“计算”,“条件”和“提示”,计算,是以已存在的数据项为基础执行的操作,表现为一个表达式。它用原有的数据项去产生新的派生列。而派生列并不实际存在于数据库中。,比如数据库中存有价格和成本值。用这两个值相减可以派生出利润值来。,“,条件,”,是一个过滤器,是在需要判断真假值的地方的一个表达式。,“,提示,”是报表打开时向用户提出的临时提供值或值域的要求。这些值将用在过滤器中构成筛选条件。,管理员定义的 “计算”,“条件” 和 “提示”都存在信息目录中。,247,为什么要在信息目录中存条件和计算,可以节省时间,不必每次在报表中重新建立它们。,控制计算和条件的定义,保证它们在整个业务中的一致性。,便于对它们集中修改,不用到使用它们的每个报表中去修改。,注意:,生成报表时若要利用信息目录中的“条件”,在,Query,对话框,,选择数据项在,Data,标签页中进行,,选择条件在,Filter,标签页中进行,。,248,1.,修改信息目录的文件夹结构,2.,在信息目录中建立一个“计算”,3.,在信息目录中建立一个“条件”,4.,在信息目录中建立一个“提示”,小结,249,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 各类标准


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!