




已阅读5页,还剩80页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 概览二 数据库和信息目录三 建立和修改表连接 Join 四 文件夹结构调整五 用户特征定义 UserProfile 六 性能七 移交与维护 Impromptu管理 概览 第一章 本章目标 1 回顾什么是Impromptu 它给管理员和用户带来的好处2 了解Impromptu的不同版本3 了解Impromptu在Cognos业务智能套件的地位4 描述作为Impromptu管理员的角色5 描述规划过程 理解Impromptu 对最终用户 Impromptu是强有力的查询和报表工具 它通过易学的交互界面 使最终用户从数据库中检索出数据并产生自己的复杂报表 而不必了解数据库结构和程序设计语言的复杂知识 对管理员 Impromptu实现了保护数据库的方法 使数据库不会受到最终用户的意外修改 而信息系统工作人员也不必自己去处理和传递报表 此外 管理员利用Impromptu可具有对数据库访问 安全 网络包 数据 报表发布的完全控制 Impromptu软件 ImpromptuUser这是最终用户要安装的基本产品 包括Impromptu和Scheduler 用户可以建立报表或调度 Schedule 报表 但用户不能建立或修改信息目录 权限可能受到限制 支持的环境是Windows98和WindowsNT ImpromptuAdministrator这是Impromptu的管理员版本 可用它建立和修改数据库定义 建立和修改信息目录和文件夹 建立和管理用户类和用户权限 这个版本完全包含了ImpromptuUser的功能 可以建立标准报表和模板 并把它们分配给用户 ImpromptuintheCognosBISuite MultidimensionalAnalysis Drillthroughtodetails DataMining Datapreparation Portfolio Impromptu管理员的角色 Role 任务 Impromptu管理员任务是为企业的业务用户建立和管理有效的Impromptu查询和报表应用 目标 开发一个易于使用的Impromptu应用 简化报表任务的复杂性 使用户避开数据库结构和程序设计语言复杂性的困扰 你可能是 DBA 对数据库知识有精深的了解 这种情况下你要密切关注企业的业务分析 了解用户会如何使用数据 业务分析员或Impromptu的强用户 能准确了解用户群需要什么样的数据 这种情况下要与DBA配合 他会帮助你识别数据库中的表与列并决定取舍 管理员要充当了解数据结构的人与了解业务的人之间的桥梁 规划 Planning 过程 设计 构造和实现一个成功的Impromptu应用的最关键步骤就是规划 Planning 作为管理员你要从项目规划 ProjectPlan 开始做起 在项目规划中要搞清数据源 数据需求 用户需要等 项目生命周期 ProjectLifeCycle 从 规划 开始 1 Plan 2 Implement 3 Deploy 4 Maintain本教程给出的仅仅是对于promptu应用的一般性指导 而有效的实现方法取决于本业务机构的个别需求和特定情况 Plan Implement Deploy Maintain 1 2 3 4 一般性指导 关注最终用户 明确需求 做出逻辑设计 遵循项目生命周期 先做一个实验性的预产品 增加系统的灵活适用性 规划总体结构 制定技术支持计划 安排有效的培训计划 Impromptu项目生命周期 Step1 7 1 认准支持人员 这些支持人员具有数据库的知识和业务的知识 2 向支持人员进行Impromptu适当级别的培训 3 搞清自己的用户以及他们的数据需求 4 了解数据源 如何连接到数据库 建立数据库定义 第二章 5 识别数据库表和列 搞清是否需要数据库中并不存在的派生信息 即 是否需要在信息目录中建立计算和条件 6 对所有的表 包括任何别名 制定一个连接 Join 方案 第三章 这些表包括了信息目录定义所需的全部数据项 7 确定文件夹结构 第四章 以反映数据的用户观点 决定给信息目录中的每一个数据项赋予什么名字 在文件夹结构中决定文件夹和数据项需移动到那儿 加到哪儿 从哪儿删去 Impromptu项目生命周期 Step8 14 8 建立信息目录 建立连接 Join 第二 三章 9 修改文件夹结构 建立计算和条件 第四章 10 定义用户特征定义和用户类 包括表和文件夹访问权限 第五章 11 建立 分布标准报表和模板 见 ReportBuildingwithImpromptu 课程 12 改进Impromptu应用的性能 例如Client Server的负载均衡 第六章 13 向最终用户提供Impromptu适当级别的培训和支持 14 移交维护Impromptu应用 包括评价它的效率 做必要的调整 处理对数据库和信息目录的修改等 第七章 小结 1 回顾Impromptu是什么 它给管理员和用户带来的好处2 了解Impromptu的不同版本3 了解Impromptu在Cognos业务智能套件的地位4 描述作为Impromptu管理员的角色5 描述规划过程 数据库和信息目录 第二章 本章目标 1 描述信息目录和数据库之间的关系2 说明信息目录的好处3 定义逻辑数据库4 建立一个信息目录5 建立 内容摘要报告 ContentOverview 信息目录 Catalog 管理员的中心任务是组织数据使它们能有效地使用 组织数据的主要工具就是信息目录 catalog 信息目录是把数据库中的数据按照用户的业务观点来组织 把用户所需的数据组织在多个信息目录或一个信息目录的多个文件夹中 对用户既有意义又便于访问 然后可以把数据传送给对应某个业务范围的数据组 用户使用信息目录去查询数据 他们不会直接接触数据库 所以不会破坏数据库中的数据 可以把用户设定成使用特定信息目录或文件夹的特定组 用户特征定义 和 用户类 决定了如何访问数据库 谁能够访问 以及每个用户能被允许看到什么 这些在第五章介绍 一个信息目录是一个扩展名为 CAT的文件 它含有用户从数据库检索所需数据的全部信息 信息目录本身并不含数据 而只是告诉Impromptu如何得到数据 信息目录的好处 对用户的好处把用户和数据库隔离开来 用户不必去理会复杂的无关的专业化的数据库信息 提供了数据的业务观点 以易于理解的文件夹格式给出信息 因而减少了对用户的数据库培训 对管理员的好处可以服务于多种不同的用户群而不必修改数据库 能够帮助描述什么数据对用户是有用的 这些数据如何访问 它可能是维护整个Impromptu环境的要害点 Folders 信息目录 catalog 中含 信息目录 catalog 中含 文件夹Folders 列Columns 计算Calculations 条件Conditions提示Prompts文件夹是有意义的信息组集 类似数据库中的表 如果需要 文件夹中可以再含子文件夹 文件夹中可含有来自一个表或多个表的列 也可以含有 计算 和 条件 在每一个文件夹内 信息的个别项表现为 列 例如产品编号 产品类型等 类似数据库中的字段 相同的信息可以在多个文件夹中作为列 预定义的派生计算 例如利润 可以包含在文件夹中 这些信息可能在数据库中并不存在 但是却可以在基础数据检索进信息目录后把它们计算出来 这种情况下 计算 就特别有用 条件 是预定义的过滤器 可通过它限制检索的范围 提示 用来随机给定过滤条件 当打开一个报表时 先弹出一个或几个提示对话框 在这里临时指定本次数据检索的范围 信息目录 Catalog 管理员能够把数据按用户的业务观点组织到信息目录的文件夹中 把数据源中的数据以另一种形式展现在用户面前 Inventory Quality AccountsReceivable CorporateData PRODUCTPROD NOPROD TYPEPROD LINEPRODUCTPROD COSTPROD PRICESTATUSPICTURESALES 92SALES 93SALES 94SALES 95COMMENTS 数据库和信息目录的对应与区别 信息目录结构为用户提供了一个业务视图 它以对用户更有意义的方式组织 而不是按数据库结构来组织 具有用户可以理解的名字 数据库表和字段 信息目录文件夹和列 名称层次 建立一个信息目录 建立一个信息目录的主要步骤 1 定义逻辑数据库2 定义信息目录3 在数据库中挑选出所需的表与列4 为选中的表制定一个连接 join 方案5 改造文件夹结构6 设定用户权限 连接 Connect 到数据库 数据库定义 决定了Impromptu如何与数据库相连 Database logicalname databasetype security location 建立一个 数据库定义 数据库定义 决定了Impromptu如何与数据库相连 建立信息目录从定义 数据库定义 开始 从Catalog菜单中选Databases命令 可以定义若干个 逻辑数据库 确定了数据源 就必须建立一个 数据库定义 以使得信息目录能连接到数据库上 数据库定义 是关于每个 逻辑数据库 要连接到哪个物理数据库 它在哪里 如何连接的说明 它要指明 1 数据库的逻辑名 在Impromptu中使用 2 数据库类型 如dBASE Sybase Oracle DB2 3 数据库在什么地方 本机目录或网络地址 除了这些基本信息外 视不同的数据库类型 可能还要指定一些本类型特殊要求的附加信息 后面以dBASE和Sybase为例说明 数据库定义管理 先按数据库类型分类 在每类的里面再给出定义好的逻辑数据库名字 选中一个逻辑数据库后 按Edit按钮可进入编辑 或按 NewDatabase 按钮定义新的逻辑数据库 dBASE数据库定义对话框 Impromptu中定义的逻辑数据库名 测试在指定路径下是否存在 dbf文件 dbf文件所在的路径 建立一个关于Sybase的 数据库定义 视数据库的类型 可能还要指定一些附加信息 比如 对于Sybase数据库 SQLServerName Sybase的客户端OpenClient做DSEDIT连接配置设定时给定的 连接逻辑名 决定了本客户机要连接到哪一台服务器上 其中定义了服务器的网络地址和端口号 LogicalDatabaseName 这是在Impromptu中使用的数据库名字 DatabaseName 这是在服务器端Sybase数据库系统中的一个具体的数据库名 Sybase数据库定义对话框 Impromptu逻辑数据库名字 Sybase连接逻辑名 其中定义了SQLServer所在服务器的网络地址和端口号 Sybase系统中一个具体的用户数据库的名字 测试是否能连通 配置Sybase的客户端 DSEDIT是Sybase客户端的一个模块 用来配置客户端与服务器的连接 左侧Server框中的名字就是在Impromptu中看到的SQLServerName 一个名字对应一个网络地址及端口号 建立一个关于Informix的 数据库定义 视数据库的类型 可能还要指定一些附加信息 对于Informix数据库 Informix客户端产品为 Iconnect 其中有一个模块叫 setnet 在这个模块中至少要指定或配置以下三个参数 HostName ServerName ServiceName在setnet中 这几项的设定要与服务器端的设定相呼应 Impromptu逻辑数据库名字 Informix数据库定义对话框 Informix系统中一个具体的用户数据库的名字 Informix主机名 InformixService名 DatabaseServer名 与setnet中的设定相对应 启动IBMDB2的客户端 配置IBMDB2的客户端 DB2数据库定义对话框 ODBC数据源 ODBC数据源 调用存储过程 Impromptu6 0增加了调用存储过程的接口 File NewStoredProcedure 信息目录的类型 信息目录有四种类型 PersonalDistributedSecuredShared创建信息目录时 管理员或用户可以选定信息目录的类型 默认的类型是Personal 这是最基本的一种类型 信息目录的类型在第五章详细讨论 建立一个新的信息目录 建立一个新信息目录需指定 信息目录名字信息目录描述 可选 信息目录类型数据库定义所要的表 从Catalog菜单选New 挑表挑列的过程在Tables对话框中进行 左边是数据库的表 被挑中加到右边的就成了信息目录的表 在Tables对话框中挑表挑列 限定被检索的表 可以对被检索的表加以限定可以定制一个含有特定信息的搜索条件从Tools菜单选Options 选中General标签页 清掉 RetrieveDatabaseTablesWhenEditingCatalogTables 项 从Catalog菜单选Tables 选中Edit标签页 按 RetrieveTables 按钮 默认文件夹 Impromptu自动地为信息目录中的每一个表建立一个文件夹 内容摘要报告 ContentOverview 可以生成一个有关当前信息目录内容的报告 称为 内容摘要报告 它是ASCII文本文件 可以用记事本或其他文字编辑器查看 它记载了 信息目录信息 如信息目录的名字和位置数据库信息 如数据库的逻辑名 物理名和类型数据库表和列信息目录中的文件夹和每一个文件夹中的项连接 Join 用户类的信息 如用户类的名字和访问权限从Catalog菜单选 ContentOverview 再指定存放该报告的路径 ImpromptuVersion6 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 ADDRESS1 ContentOverview报告 小结 1 描述信息目录和数据库之间的关系2 说明信息目录的好处3 定义逻辑数据库4 建立一个信息目录5 建立 内容摘要报告 ContentOverview 表连接 Join 第三章 本章目标 1 建立连接2 解释连接类型3 测试连接4 分析连接5 解决连接中的问题 连接是在两个表的对应列之间定义的一种联系 能够使报表从多个表中取出数据并按照这种联系把它们结合起来 当不同的表的两个对应列之间定义的联系成立时 就把满足这种联系条件的行组合起来 有时连接也在同一个表自身中进行 如果两个表之间没有定义连接条件 就会产生所谓 笛卡尔积 式的连接结果 它既无意义 又消耗资源 RepNoRepNameQuota96Sales96 OrderNoRepNoSiteNoCustNoOrderDt Join OrderTable RepTable 什么是连接 Join 在Impromptu中建立连接 Join 建立信息目录时 若有多于一个表被加进来 Impromptu就会提示建立连接 有两种建连接的方法 1 手工 2 自动Impromptu默认的是手工连接方案 在NewCatalog对话框中选择表 在Joins对话框中定义连接 连接的目的是在查询中生成 WHERE 子句 并不要求用户知道如何去访问一个表 连接 Join 方案 手工与自动 自动连接仅适合于那些小的或结构简单规范的数据库 建议最好使用手工连接 在应用设计中 连接方案是至关重要的 一个差的连接设计会造成查询的低效 甚至产生无效的和不正确的结果 自动连接有两种选择 1 仅使用键 2 使用键或第一匹配列 GreatOutdoorsExampleImpromptuwillcreateacompoundinnerjoinbasedonSite NoandCust NoasprimarykeysinCustSiteandforeignkeysinOrder CustSiteCust NoSite NoBranch CdAddress1Address2City OrderOrder NoRep NoSite NoCust NoOrder DtClosed Dt Impromptu建议采用手工连接 键 Keys 键 本来是关系型数据库中的一个概念 一般用于表连接 Join Impromptu的键不一定与数据库的键相对应 为信息目录选定了表和列之后 就可以为每一个表定义一个或多个键 键可以定义 修改 删除 在Impromptu中定义了键 可以在建立信息目录的同时或建立信息目录之后自动建立连接 Join Emp enoenamesexdno Dept dnodnamed date 雇员表 部门表 外键 主键 参照表 被参照表 主键 主键与外键 Dept Emp 主键 PrimaryKey 是唯一标识一个表中每一行的列或列组 外键 ForeignKey 是其值参照另一个表的主键值的列或列组 DnoDnameEnoEnameSexDno21经济系45李京生M21230化学系102鄂大地M230303计算机系137江万里M230507心理学系143杜宗汉M303508研究所156刘明君F303747文学系371郭竞宇F507399齐哈地M507 Dept Emp 例 参与连接的两个表 连接条件 Wheredept dno emp dno DnoDnameEnoEnameSex21经济系45李京生M230化学系102鄂大地M230化学系137江万里M303计算机系143杜宗汉M303计算机系156刘明君F507心理学系371郭竞宇F507心理学系399齐哈地M 内连接结果 内连接 DnoDnameEnoEnameSex21经济系45李京生M230化学系102鄂大地M230化学系137江万里M303计算机系143杜宗汉M303计算机系156刘明君F507心理学系371郭竞宇F507心理学系399齐哈地M508研究所747文学系 外连接结果 外连接 设外连接一侧的全部记录至少出现一次 学校例子中的表连接关系 enoenamesexdnobirthsalary dnodname snosnameeno cnocnameeno cnosnoscore Dept Emp Course Stu Study 老师 雇员 课程 学生 学生选课 1 N 系 部门 Branch Country Order Product Customer Rep Country Cd Branch Cd Country CdBranch CdCust NoSite No Order NoSite NoCust NoRep No Prod No Rep No Order NoProd No Custsite Ordrdetl Cust No 1 N Outdoors例子中的表连接关系 equi joins 等值连接 non equi joins 非等值连接 outerjoins 外连接 self joins 自身连接 compoundjoins 组合连接 complexjoins 复杂连接 连接 Join 类型 JOINS 组合连接 CompoundJoins 组合连接用多于一个列去和另一个表中的列相匹配 例如 用第一个表中的Order Prefix Order Suffix 两个列拼接 去和第二个表中的Order No相匹配 Order Prefix Order Suffix Order No CA 123456 CA123456 复杂连接 ComplexJoins 复杂连接可以用一个表达式去连接表 例如 使用两个列的前两个字符是否相同作条件来连接两个表 其表达式可能是这个样子 Warehouse Location substring Warehouse 1 2 substring Location 1 2 别名表 Aliastable 别名表解决的是同一个表的两个副本之间的连接 它通常用来解决循环连接结构 有时用来解决单一表自身连接的问题 别名表实际上是一个从已存在的源数据库表建立的文件夹 从Tables对话框的Edit标签页按Alias按钮 再次把一个数据库表选为信息目录的表 但给它另取一个名字 这就是别名表 CatalogtablesBRANCHBRANCH2COUNTRYPRODUCTREP DatabasetablesBRANCHCOUNTRYPRODUCTREP Aliastable 分析和测试连接结构 连接结构建立之后 可用Joins对话框的Analyze标签页去发现和解决可能导致异常的连接结构 如果连接结构中有问题 在Analyze标签页就会有一条描述它的信息 连接结构中可能存在的问题 1 表没有全部连通 NOSPANNINGTREE 2 存在未参加连接的孤立表 ISOLATEDTABLE 3 寻找连接结构中的循环关系 LOOP 分析和测试连接结构 如果它发现了问题 就会针对左上方 异常区 当前页指出的表在 异常区 下方显示一条信息 如 NOSPANNINGTREE ISOLATEDTABLE LOOP 可按 Next 按钮向下翻页 或按Restart按钮重新从第一页显示 当一个问题解决之后 会自动跳到下一页 所有问题都解决之后 异常区 中显示 Noexceptionswerefound 解决的办法 1 建立别名表2 修改连接3 删去某个连接 异常信息 1 NOSPANNINGTREE 表连接在一起成一个组 如果出现 NoSpanningTree 异常信息 说明有两个或多个互相不连通的组 即 不是所有的表都连到一起 GreatOutdoorsDataExampleThetwogroupsoftablesarenotjoined ThisisaNoSpanningTreeexception 解决办法 NoSpanningTree 按照原始数据间的固有关系 主键与外键的对应 在两个分属于不同部分的表之间增加一个连接 如果在分属于不同部分的任意两个表之间再也找不到这样的固有关系 也不能为了连通而生硬地加入一个连接关系 这时最好把两个部分分开放到两个不同的信息目录中 异常信息 2 ISOLATEDTABLE 如果出现 IsolatedTable 异常信息 说明至少有一个表是孤立的 它不与其他任何表相连接 即没有通向它的任何路径 GreatOutdoorsDataExampleThetableBranchisnotjoinedtotheothertables Branchisthereforeanisolatedtable 解决办法 IsolatedTable 按照原始数据间的固有关系 主键与外键的对应 在孤立表和其他表之间增加一个连接 也不能为了连通而生硬地加入一个连接关系 异常信息 3 LOOP GreatOutdoorsExampleAnautomaticjoinstrategybasedonKeyOnlysetsupthisloopjoin Inotherwords thereismorethanonewaytogofromonetabletoanother Customer Order CustSite 如果出现 Loop 异常信息 说明在连接结构中存在循环关系 即某两个表之间存在多于一条的路径 循环连接可能产生两个后果 一是降低性能 二是可能产生不正确的结果 解决连接中的Loop问题 要解决循环连接的问题 可采用下列办法之一 建立别名表 让每个别名表有各自的独立连接保持原样从信息目录中删掉一个连接修改连接 Customer Order CustSite Order2 要给建别名表的两个副本明确地命名 以区别它们不同的用途 解决连接中的问题 1 如果想删除表连接 在 Joins 对话框的 Analyze 标签页按 RemoveJoin 按钮 或在 Edit 标签页按 Remove 按钮 2 如果想对要求的连接设别名 在 Joins 对话框的 Analyze 标签页按 CreateAlias 按钮 或在 Tables 对话框的 Edit 标签页按 Alias 按钮 3 如果想编辑表连接 在 Joins 对话框的 Analyze 标签页按 EditJoin 按钮 切换到Joins对话框中的 Edit 标签页修改连接 测试连接 在 Joins 对话框的 Test 标签页可以测试连接 先确定一个测试的范围 系统可以 Diagram 和 Definition 两种形式勾画出连接的结构 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 TEST CUSTSITE ORDER1ORDER1 ORDRDETLORDRDETL PRODUCT 小结 1 建立连接2 解释连接类型3 建立别名表4 测试 分析连接5 解决连接中的问题 文件夹结构调整 第四章 本章目标 1 修改信息目录的文件夹结构2 在信息目录中建立一个 计算 3 在信息目录中建立一个 条件 4 在信息目录中建立一个 提示 默认的文件夹结构 包括信息目录建立时选定的全部表 为每一个表设立一个文件夹 每个文件夹含有表中全部列 文件夹的名字和列的名字与数据库中表和列的名字相同 在文件夹上操作 修改文件夹和列的名字 使它们对用户更有意义 移动文件夹或列 使文件夹的层次结构更符合业务逻辑 可以增加新的文件夹 让它含有表的部分列 或者从多个表中取列 可以删除某些文件夹和列 在不同的文件夹中建立表和列的副本 在信息目录中增加预定义的 计算 条件 和 提示 设计文件夹结构 CustomersCustomerNumberCustomerName Rename Move CustomerStatus S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淘宝直播间直播效果评估与用户参与度提升合同
- 电商B2C退货退税担保及税务管理合同
- 展会策划专员临时聘用与管理合同
- 工业废气监测与污染源追踪合同
- 2025年造价工程师案例分析模拟试卷:工程造价编制与合同履行案例分析试题
- 绿色建筑施工合同书范文
- 工程合同管理职责解析
- 2025装饰材料采购合同6篇
- 有关生产委托合同8篇
- 加盟商续签合同申请书9篇
- 全套老年人能力评估师考试题库(50题+答案)
- 中职电子商务班级建设方案
- 高考日语-必考11个语法
- 【校本作业】六年级下册语文校本作业与单元练习(附参考答案)
- 安全生产与质量管理体系的关系
- (完整文本版)体检报告单模版
- 学生实习自主申请表
- 痛觉及其调制
- 七年级上册语文人教版全册文言文全文详解及翻译
- 北师大小学数学小升初《简便运算》复习课件
- 园艺植物种质资源图文
评论
0/150
提交评论