決策分析工具世界著名Cognos培訓(xùn)資料Impromptu管理課件_第1頁
決策分析工具世界著名Cognos培訓(xùn)資料Impromptu管理課件_第2頁
決策分析工具世界著名Cognos培訓(xùn)資料Impromptu管理課件_第3頁
決策分析工具世界著名Cognos培訓(xùn)資料Impromptu管理課件_第4頁
決策分析工具世界著名Cognos培訓(xùn)資料Impromptu管理課件_第5頁
已閱讀5頁,還剩165頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

一.概覽

二.數(shù)據(jù)庫和信息目錄

三.建立和修改表連接(Join)

四.文件夾結(jié)構(gòu)調(diào)整五.用戶特征定義(UserProfile)

六.性能七.移交與維護Impromptu管理165一.概覽Impromptu管理165概覽第一章166概覽第一章166本章目標(biāo)1.回顧什么是Impromptu,它給管理員和用戶帶來的好處2.了解Impromptu的不同版本3.了解Impromptu在Cognos業(yè)務(wù)智能套件的地位4.描述作為Impromptu管理員的角色5.描述規(guī)劃過程

167本章目標(biāo)1.回顧什么是Impromptu,它給管理員和用戶理解

Impromptu對最終用戶:

Impromptu是強有力的查詢和報表工具,它通過易學(xué)的交互界面,使最終用戶從數(shù)據(jù)庫中檢索出數(shù)據(jù)并產(chǎn)生自己的復(fù)雜報表,而不必了解數(shù)據(jù)庫結(jié)構(gòu)和程序設(shè)計語言的復(fù)雜知識。對管理員:

Impromptu實現(xiàn)了保護數(shù)據(jù)庫的方法,使數(shù)據(jù)庫不會受到最終用戶的意外修改。而信息系統(tǒng)工作人員也不必自己去處理和傳遞報表。此外,管理員利用Impromptu可具有對數(shù)據(jù)庫訪問、安全、網(wǎng)絡(luò)包、數(shù)據(jù)、報表發(fā)布的完全控制。168理解Impromptu對最終用戶:168Impromptu軟件·ImpromptuUser

這是最終用戶要安裝的基本產(chǎn)品。包括Impromptu和

Scheduler。用戶可以建立報表或調(diào)度(Schedule)報表。但用戶不能建立或修改信息目錄,權(quán)限可能受到限制。支持的環(huán)境是Windows98和

WindowsNT?!mpromptuAdministrator

這是Impromptu的管理員版本??捎盟⒑托薷臄?shù)據(jù)庫定義,建立和修改信息目錄和文件夾,建立和管理用戶類和用戶權(quán)限。這個版本完全包含了ImpromptuUser的功能,可以建立標(biāo)準(zhǔn)報表和模板,并把它們分配給用戶。169Impromptu軟件·ImpromptuUser169ImpromptuintheCognosBISuiteCorporateData

MultidimensionalAnalysisDrillthroughtodetails

DataMiningDatapreparationReportsReport

FocusedReportingPortfolio170ImpromptuintheCognosBISuiImpromptu管理員的角色(Role)任務(wù):

Impromptu管理員任務(wù)是為企業(yè)的業(yè)務(wù)用戶建立和管理有效的Impromptu查詢和報表應(yīng)用。目標(biāo):開發(fā)一個易于使用的Impromptu應(yīng)用,簡化報表任務(wù)的復(fù)雜性,使用戶避開數(shù)據(jù)庫結(jié)構(gòu)和程序設(shè)計語言復(fù)雜性的困擾。你可能是:·DBA,對數(shù)據(jù)庫知識有精深的了解。這種情況下你要密切關(guān)注企業(yè)的業(yè)務(wù)分析,了解用戶會如何使用數(shù)據(jù)。·業(yè)務(wù)分析員或Impromptu的強用戶,能準(zhǔn)確了解用戶群需要什么樣的數(shù)據(jù)。這種情況下要與DBA配合,他會幫助你識別數(shù)據(jù)庫中的表與列并決定取舍。管理員要充當(dāng)了解數(shù)據(jù)結(jié)構(gòu)的人與了解業(yè)務(wù)的人之間的橋梁。171Impromptu管理員的角色(Role)任務(wù):171規(guī)劃(Planning)過程設(shè)計、構(gòu)造和實現(xiàn)一個成功的Impromptu應(yīng)用的最關(guān)鍵步驟就是規(guī)劃(Planning)。作為管理員你要從項目規(guī)劃(ProjectPlan)開始做起。在項目規(guī)劃中要搞清數(shù)據(jù)源、數(shù)據(jù)需求、用戶需要等。項目生命周期(ProjectLifeCycle)從“規(guī)劃”開始:

1.Plan,2.Implement,3.Deploy,4.Maintain本教程給出的僅僅是對于promptu應(yīng)用的一般性指導(dǎo),而有效的實現(xiàn)方法取決于本業(yè)務(wù)機構(gòu)的個別需求和特定情況。PlanImplementDeployMaintain1234172規(guī)劃(Planning)過程設(shè)計、構(gòu)造和實現(xiàn)一個成功的Imp一般性指導(dǎo)·關(guān)注最終用戶·明確需求·做出邏輯設(shè)計·遵循項目生命周期·先做一個實驗性的預(yù)產(chǎn)品·增加系統(tǒng)的靈活適用性·規(guī)劃總體結(jié)構(gòu)·制定技術(shù)支持計劃·安排有效的培訓(xùn)計劃173一般性指導(dǎo)·關(guān)注最終用戶173Impromptu項目生命周期(Step1-7)1.認(rèn)準(zhǔn)支持人員,這些支持人員具有數(shù)據(jù)庫的知識和業(yè)務(wù)的知識。2.向支持人員進(jìn)行Impromptu適當(dāng)級別的培訓(xùn)。3.搞清自己的用戶以及他們的數(shù)據(jù)需求。4.了解數(shù)據(jù)源,如何連接到數(shù)據(jù)庫,建立數(shù)據(jù)庫定義(第二章)。5.識別數(shù)據(jù)庫表和列,搞清是否需要數(shù)據(jù)庫中并不存在的派生信息,即,是否需要在信息目錄中建立計算和條件。6.對所有的表(包括任何別名)制定一個連接(Join)方案(第三章),這些表包括了信息目錄定義所需的全部數(shù)據(jù)項。7.確定文件夾結(jié)構(gòu)(第四章),以反映數(shù)據(jù)的用戶觀點。決定給信息目錄中的每一個數(shù)據(jù)項賦予什么名字。在文件夾結(jié)構(gòu)中決定文件夾和數(shù)據(jù)項需移動到那兒,加到哪兒,從哪兒刪去.174Impromptu項目生命周期(Step1-7)1.認(rèn)準(zhǔn)支Impromptu項目生命周期(Step8-14)8.建立信息目錄,建立連接(Join)(第二、三章)。9.修改文件夾結(jié)構(gòu),建立計算和條件(第四章)。10.定義用戶特征定義和用戶類,包括表和文件夾訪問權(quán)限(第五章)。11.建立、分布標(biāo)準(zhǔn)報表和模板(見"ReportBuildingwithImpromptu"課程)。12.改進(jìn)Impromptu應(yīng)用的性能,例如

Client/Server的負(fù)載均衡(第六章)。13.向最終用戶提供Impromptu適當(dāng)級別的培訓(xùn)和支持。14.移交維護Impromptu應(yīng)用,包括評價它的效率,做必要的調(diào)整,處理對數(shù)據(jù)庫和信息目錄的修改等(第七章)。175Impromptu項目生命周期(Step8-14)8.小結(jié)1.回顧Impromptu是什么,它給管理員和用戶帶來的好處2.了解Impromptu的不同版本3.了解Impromptu在Cognos業(yè)務(wù)智能套件的地位4.描述作為Impromptu管理員的角色5.描述規(guī)劃過程

176小結(jié)1.回顧Impromptu是什么,它給管理員和用戶帶來數(shù)據(jù)庫和信息目錄第二章177數(shù)據(jù)庫和信息目錄第二章177本章目標(biāo)1.描述信息目錄和數(shù)據(jù)庫之間的關(guān)系2.說明信息目錄的好處3.定義邏輯數(shù)據(jù)庫4.建立一個信息目錄5.建立“內(nèi)容摘要報告”

(ContentOverview)178本章目標(biāo)1.描述信息目錄和數(shù)據(jù)庫之間的關(guān)系178信息目錄(Catalog)管理員的中心任務(wù)是組織數(shù)據(jù)使它們能有效地使用。組織數(shù)據(jù)的主要工具就是信息目錄(catalog)。信息目錄是把數(shù)據(jù)庫中的數(shù)據(jù)按照用戶的業(yè)務(wù)觀點來組織。把用戶所需的數(shù)據(jù)組織在多個信息目錄或一個信息目錄的多個文件夾中,對用戶既有意義又便于訪問。然后可以把數(shù)據(jù)傳送給對應(yīng)某個業(yè)務(wù)范圍的數(shù)據(jù)組。用戶使用信息目錄去查詢數(shù)據(jù),他們不會直接接觸數(shù)據(jù)庫,所以不會破壞數(shù)據(jù)庫中的數(shù)據(jù)??梢园延脩粼O(shè)定成使用特定信息目錄或文件夾的特定組?!坝脩籼卣鞫x”和“用戶類”決定了如何訪問數(shù)據(jù)庫,誰能夠訪問,以及每個用戶能被允許看到什么。這些在第五章介紹。一個信息目錄是一個擴展名為.CAT的文件,它含有用戶從數(shù)據(jù)庫檢索所需數(shù)據(jù)的全部信息。信息目錄本身并不含數(shù)據(jù),而只是告訴Impromptu如何得到數(shù)據(jù)。179信息目錄(Catalog)管理員的中心任務(wù)是組織數(shù)據(jù)信息目錄的好處對用戶的好處把用戶和數(shù)據(jù)庫隔離開來,用戶不必去理會復(fù)雜的無關(guān)的專業(yè)化的數(shù)據(jù)庫信息。提供了數(shù)據(jù)的業(yè)務(wù)觀點。以易于理解的文件夾格式給出信息。因而減少了對用戶的數(shù)據(jù)庫培訓(xùn)。對管理員的好處可以服務(wù)于多種不同的用戶群而不必修改數(shù)據(jù)庫。能夠幫助描述什么數(shù)據(jù)對用戶是有用的,這些數(shù)據(jù)如何訪問。它可能是維護整個Impromptu環(huán)境的要害點。180信息目錄的好處對用戶的好處180Folders信息目錄(catalog)中含ColumnsCalculations+-/*ConditionsPrompts181Folders信息目錄(catalog)中含ColumnsC信息目錄(catalog)中含…文件夾Folders、列Columns、計算Calculations、條件Conditions提示Prompts文件夾是有意義的信息組集,類似數(shù)據(jù)庫中的表。如果需要,文件夾中可以再含子文件夾。文件夾中可含有來自一個表或多個表的列,也可以含有‘計算’和‘條件’。在每一個文件夾內(nèi),信息的個別項表現(xiàn)為“列”,例如產(chǎn)品編號、產(chǎn)品類型等。類似數(shù)據(jù)庫中的字段。相同的信息可以在多個文件夾中作為列。預(yù)定義的派生計算(例如利潤)可以包含在文件夾中。這些信息可能在數(shù)據(jù)庫中并不存在,但是卻可以在基礎(chǔ)數(shù)據(jù)檢索進(jìn)信息目錄后把它們計算出來,這種情況下“計算”就特別有用?!皸l件”是預(yù)定義的過濾器,可通過它限制檢索的范圍。“提示”用來隨機給定過濾條件。當(dāng)打開一個報表時,先彈出一個或幾個提示對話框,在這里臨時指定本次數(shù)據(jù)檢索的范圍。182信息目錄(catalog)中含…文件夾Folders、列Co信息目錄(Catalog)管理員能夠把數(shù)據(jù)按用戶的業(yè)務(wù)觀點組織到信息目錄的文件夾中。把數(shù)據(jù)源中的數(shù)據(jù)以另一種形式展現(xiàn)在用戶面前。InventoryQualityAccountsReceivableCorporateData183信息目錄(Catalog)管理員能夠把數(shù)據(jù)按用戶的業(yè)PRODUCT PROD_NO PROD_TYPE PROD_LINE PRODUCT PROD_COST PROD_PRICE STATUS PICTURE SALES_92 SALES_93 SALES_94 SALES_95 COMMENTS 數(shù)據(jù)庫和信息目錄的對應(yīng)與區(qū)別信息目錄結(jié)構(gòu)為用戶提供了一個業(yè)務(wù)視圖,它以對用戶更有意義的方式組織,而不是按數(shù)據(jù)庫結(jié)構(gòu)來組織。具有用戶可以理解的名字。數(shù)據(jù)庫表和字段信息目錄文件夾和列名稱層次┅184PRODUCT數(shù)據(jù)庫和信息目錄的對應(yīng)與區(qū)別信息目錄結(jié)構(gòu)為用戶建立一個信息目錄建立一個信息目錄的主要步驟:1.定義邏輯數(shù)據(jù)庫2.定義信息目錄3.在數(shù)據(jù)庫中挑選出所需的表與列4.為選中的表制定一個連接(join)方案5.改造文件夾結(jié)構(gòu)6.設(shè)定用戶權(quán)限185建立一個信息目錄建立一個信息目錄的主要步驟:185連接(Connect)到數(shù)據(jù)庫“數(shù)據(jù)庫定義”決定了Impromptu如何與數(shù)據(jù)庫相連。Databaselogicalname?databasetype?security?location?186連接(Connect)到數(shù)據(jù)庫“數(shù)據(jù)庫定義”決定了Impro建立一個“數(shù)據(jù)庫定義”“數(shù)據(jù)庫定義”決定了Impromptu如何與數(shù)據(jù)庫相連。建立信息目錄從定義“數(shù)據(jù)庫定義”開始。從Catalog

菜單中選Databases

命令,可以定義若干個“邏輯數(shù)據(jù)庫”。確定了數(shù)據(jù)源,就必須建立一個“數(shù)據(jù)庫定義”以使得信息目錄能連接到數(shù)據(jù)庫上?!皵?shù)據(jù)庫定義”是關(guān)于每個“邏輯數(shù)據(jù)庫”要連接到哪個物理數(shù)據(jù)庫、它在哪里、如何連接的說明。它要指明:(1)數(shù)據(jù)庫的邏輯名(在Impromptu中使用);(2)數(shù)據(jù)庫類型(如dBASE,Sybase,Oracle,DB2);(3)數(shù)據(jù)庫在什么地方(本機目錄或網(wǎng)絡(luò)地址);除了這些基本信息外,視不同的數(shù)據(jù)庫類型,可能還要指定一些本類型特殊要求的附加信息(后面以dBASE和Sybase為例說明)。187建立一個“數(shù)據(jù)庫定義”“數(shù)據(jù)庫定義”決定了Impromptu數(shù)據(jù)庫定義管理先按數(shù)據(jù)庫類型分類,在每類的里面再給出定義好的邏輯數(shù)據(jù)庫名字。選中一個邏輯數(shù)據(jù)庫后,按Edit按鈕可進(jìn)入編輯。或按“NewDatabase”按鈕定義新的邏輯數(shù)據(jù)庫。188數(shù)據(jù)庫定義管理先按數(shù)據(jù)庫類型分類,在每類的里面再dBASE數(shù)據(jù)庫定義對話框Impromptu中定義的邏輯數(shù)據(jù)庫名測試在指定路徑下是否存在.dbf文件.dbf文件所在的路徑189dBASE數(shù)據(jù)庫定義對話框Impromptu中定義的測試在建立一個關(guān)于Sybase的“數(shù)據(jù)庫定義”視數(shù)據(jù)庫的類型,可能還要指定一些附加信息。比如,對于Sybase數(shù)據(jù)庫:⑴“SQLServerName”:Sybase的客戶端OpenClient做DSEDIT連接配置設(shè)定時給定的“連接邏輯名”,決定了本客戶機要連接到哪一臺服務(wù)器上,其中定義了服務(wù)器的網(wǎng)絡(luò)地址和端口號。⑵"LogicalDatabaseName":這是在Impromptu中使用的數(shù)據(jù)庫名字。⑶"DatabaseName":這是在服務(wù)器端Sybase數(shù)據(jù)庫系統(tǒng)中的一個具體的數(shù)據(jù)庫名。190建立一個關(guān)于Sybase的“數(shù)據(jù)庫定義”視數(shù)據(jù)庫的類型,可Sybase數(shù)據(jù)庫定義對話框Impromptu邏輯數(shù)據(jù)庫名字

Sybase連接邏輯名。其中定義了

SQLServer所在服務(wù)器的網(wǎng)絡(luò)地址和端口號Sybase系統(tǒng)中一個具體的用戶數(shù)據(jù)庫的名字測試是否能連通191Sybase數(shù)據(jù)庫定義對話框ImpromptuSyba配置Sybase的客戶端DSEDIT是Sybase客戶端的一個模塊,用來配置客戶端與服務(wù)器的連接。左側(cè)Server框中的名字就是在Impromptu中看到的SQLServerName,一個名字對應(yīng)一個網(wǎng)絡(luò)地址及端口號。

192配置Sybase的客戶端DSEDIT是Sybase客戶端的一建立一個關(guān)于Informix的“數(shù)據(jù)庫定義”視數(shù)據(jù)庫的類型,可能還要指定一些附加信息。對于Informix數(shù)據(jù)庫:

Informix客戶端產(chǎn)品為“Iconnect”,其中有一個模塊叫“setnet”,在這個模塊中至少要指定或配置以下三個參數(shù):HostName;

ServerName;

ServiceName在setnet中,這幾項的設(shè)定要與服務(wù)器端的設(shè)定相呼應(yīng)。193建立一個關(guān)于Informix的“數(shù)據(jù)庫定義”193Impromptu邏輯數(shù)據(jù)庫名字Informix數(shù)據(jù)庫定義對話框

Informix系統(tǒng)中一個具體的用戶數(shù)據(jù)庫的名字

Informix主機名

InformixService名DatabaseServer名與setnet中的設(shè)定相對應(yīng)194ImpromptuInformix數(shù)據(jù)庫定義對話框In啟動

IBMDB2的客戶端195啟動IBMDB2的客戶端195配置

IBMDB2的客戶端196配置IBMDB2的客戶端196DB2數(shù)據(jù)庫定義對話框197DB2數(shù)據(jù)庫定義對話框197ODBC

數(shù)據(jù)源198ODBC數(shù)據(jù)源198ODBC

數(shù)據(jù)源199ODBC數(shù)據(jù)源199調(diào)用存儲過程Impromptu6.0增加了調(diào)用存儲過程的接口。File----NewStoredProcedure200調(diào)用存儲過程Impromptu6.0增加了調(diào)用存儲過程信息目錄的類型信息目錄有四種類型:

PersonalDistributedSecuredShared創(chuàng)建信息目錄時,管理員或用戶可以選定信息目錄的類型,默認(rèn)的類型是Personal。這是最基本的一種類型。信息目錄的類型在第五章詳細(xì)討論。201信息目錄的類型信息目錄有四種類型:201建立一個新的信息目錄Database建立一個新信息目錄需指定:信息目錄名字信息目錄描述(可選)信息目錄類型數(shù)據(jù)庫定義所要的表從Catalog菜單選New202建立一個新的信息目錄Database建立一個新信息目錄需指定

挑表挑列的過程在Tables對話框中進(jìn)行。

左邊是數(shù)據(jù)庫的表,被挑中加到右邊的就成了信息目錄的表。在Tables對話框中挑表挑列203挑表挑列的過程在Tables對話框中進(jìn)行。在Tabl限定被檢索的表可以對被檢索的表加以限定可以定制一個含有特定信息的搜索條件從Tools菜單選Options,選中General標(biāo)簽頁.清掉"RetrieveDatabaseTablesWhenEditingCatalogTables"項.從Catalog菜單選Tables,選中Edit標(biāo)簽頁.按"RetrieveTables"按鈕.204限定被檢索的表可以對被檢索的表加以限定204默認(rèn)文件夾DatabaseTables(ContainData)CatalogTables(MetaDataandJoins)CatalogFolders(UsersBusinessView)OrderOrderOrderOrder_NoOrder_DtCust_NoOrder_NoOrder_DtCust_NoOrder_NoOrder_DtCust_No名字必須匹配可以按業(yè)務(wù)觀點改名Impromptu自動地為信息目錄中的每一個表建立一個文件夾。205默認(rèn)文件夾DatabaseTablesCatalogTa內(nèi)容摘要報告(ContentOverview)可以生成一個有關(guān)當(dāng)前信息目錄內(nèi)容的報告,稱為“內(nèi)容摘要報告”。它是ASCII文本文件,可以用記事本或其他文字編輯器查看。它記載了:信息目錄信息,如信息目錄的名字和位置數(shù)據(jù)庫信息,如數(shù)據(jù)庫的邏輯名、物理名和類型數(shù)據(jù)庫表和列信息目錄中的文件夾和每一個文件夾中的項連接(Join)用戶類的信息,如用戶類的名字和訪問權(quán)限從Catalog菜單選”ContentOverview”,再指定存放該報告的路徑。206內(nèi)容摘要報告(ContentOverview)可以生成一個

ImpromptuVersion6.0.510.0 CatalogContentReportCatalogInformation CatalogName:C:\ProgramFiles\Cognos\cer1\samples\Impromptu\Reports\GreatOutdoorsSalesData.CAT Description:SalesdataforTheGreatOutdoorsCo. CreationDate:1995二月08,星期三DatabaseInformation LogicalName: OUTDOORS PhysicalName: C:\ProgramFiles\Cognos\cer1\samples\Impromptu\Database@OEM Type: DBDatabaseStructure 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:ADDRESS1ContentOverview報告207 ImpromptuVersion6.0.510.0小結(jié)1.描述信息目錄和數(shù)據(jù)庫之間的關(guān)系2.說明信息目錄的好處3.定義邏輯數(shù)據(jù)庫4.建立一個信息目錄5.建立“內(nèi)容摘要報告”

(ContentOverview)208小結(jié)1.描述信息目錄和數(shù)據(jù)庫之間的關(guān)系208表連接(Join)第三章209表連接(Join)第三章209本章目標(biāo)1.建立連接2.解釋連接類型3.測試連接4.分析連接5.解決連接中的問題210本章目標(biāo)1.建立連接210連接是在兩個表的對應(yīng)列之間定義的一種聯(lián)系。能夠使報表從多個表中取出數(shù)據(jù)并按照這種聯(lián)系把它們結(jié)合起來。當(dāng)不同的表的兩個對應(yīng)列之間定義的聯(lián)系成立時,就把滿足這種聯(lián)系條件的行組合起來。有時連接也在同一個表自身中進(jìn)行。如果兩個表之間沒有定義連接條件,就會產(chǎn)生所謂“笛卡爾積”式的連接結(jié)果。它既無意義,又消耗資源。RepNoRepNameQuota96Sales96OrderNoRepNoSiteNoCustNoOrderDtJoinOrderTableRepTable什么是連接(Join)211連接是在兩個表的對應(yīng)列之間定義的一種聯(lián)系。能夠使報表從多個表在Impromptu中建立連接(Join)建立信息目錄時,若有多于一個表被加進(jìn)來,Impromptu就會提示建立連接。有兩種建連接的方法:(1)手工;(2)自動Impromptu默認(rèn)的是手工連接方案──在NewCatalog對話框中選擇表,在Joins對話框中定義連接。連接的目的是在查詢中生成"WHERE"子句,并不要求用戶知道如何去訪問一個表。212在Impromptu中建立連接(Join)建立信息目錄時,連接(Join)方案----手工與自動自動連接僅適合于那些小的或結(jié)構(gòu)簡單規(guī)范的數(shù)據(jù)庫。建議最好使用手工連接。在應(yīng)用設(shè)計中,連接方案是至關(guān)重要的。一個差的連接設(shè)計會造成查詢的低效。甚至產(chǎn)生無效的和不正確的結(jié)果。自動連接有兩種選擇:1.僅使用鍵。2.使用鍵或第一匹配列。GreatOutdoorsExampleImpromptuwillcreateacompoundinnerjoinbasedonSite_NoandCust_NoasprimarykeysinCustSiteandforeignkeysinOrder.CustSiteCust_NoSite_NoBranch_CdAddress1Address2CityOrderOrder_NoRep_NoSite_NoCust_NoOrder_DtClosed_DtImpromptu建議采用手工連接。213連接(Join)方案----手工與自動自動連接僅適合于那些小鍵(Keys)“鍵”本來是關(guān)系型數(shù)據(jù)庫中的一個概念,一般用于表連接(Join)。Impromptu的鍵不一定與數(shù)據(jù)庫的鍵相對應(yīng)。為信息目錄選定了表和列之后,就可以為每一個表定義一個或多個鍵。鍵可以定義、修改、刪除。在Impromptu中定義了鍵,可以在建立信息目錄的同時或建立信息目錄之后自動建立連接(Join)。CustSiteCust_NoSite_NoBranch_CdAddress1Address2CityOrderOrder_NoRep_NoSite_NoCust_NoOrder_DtClosed_Dt214鍵(Keys)“鍵”本來是關(guān)系型數(shù)據(jù)庫中的一個概念,一般用于EmpenoenamesexdnoDeptdnodnamed_date雇員表部門表外鍵主鍵參照表被參照表主鍵主鍵與外鍵DeptEmp主鍵

(PrimaryKey)是唯一標(biāo)識一個表中每一行的列或列組。外鍵

(ForeignKey)是其值參照另一個表的主鍵值的列或列組。215EmpenoDeptdno雇員表部門表外鍵主鍵參照表被參照表Dno

Dname

Eno

Ename

Sex

Dno

21

經(jīng)濟系

45

李京生

M

21230

化學(xué)系

102

鄂大地

M

230303

計算機系

137

江萬里

M

230507

心理學(xué)系

143

杜宗漢

M

303508

研究所

156

劉明君

F

303747

文學(xué)系

371

郭競宇

F

507

399

齊哈地

M

507DeptEmp例:參與連接的兩個表連接條件:

Where

dept.dno=emp.dno216DnoDname EnoEnameSexDnoDeDnoDname EnoEnameSex21經(jīng)濟系 45李京生M230化學(xué)系 102鄂大地M230化學(xué)系 137江萬里M303計算機系 143杜宗漢M303計算機系 156劉明君F507心理學(xué)系 371郭競宇F507心理學(xué)系 399齊哈地M內(nèi)連接結(jié)果:內(nèi)連接217DnoDname EnoEnameSex內(nèi)連接結(jié)DnoDname EnoEnameSex21經(jīng)濟系 45李京生M230化學(xué)系 102鄂大地M230化學(xué)系 137江萬里M303計算機系 143杜宗漢M303計算機系 156劉明君F507心理學(xué)系 371郭競宇F507心理學(xué)系 399齊哈地M508研究所

747文學(xué)系

外連接結(jié)果:外連接(設(shè)外連接一側(cè)的全部記錄至少出現(xiàn)一次)218DnoDname EnoEnameSex外連接結(jié)學(xué)校例子中的表連接關(guān)系enoenamesexdnobirthsalarydnodnamesnosnameenocnocnameenocnosnoscoreDeptEmpCourseStuStudy老師(雇員)課程學(xué)生學(xué)生選課1:N系(部門)219學(xué)校例子中的表連接關(guān)系enodnosnocnocnoDeptBranchCountryOrderProductCustomerRepCountry_CdBranch_CdCountry_CdBranch_CdCust_NoSite_NoOrder_NoSite_NoCust_NoRep_NoProd_NoRep_No

Order_NoProd_NoCustsiteOrdrdetlCust_No1:NOutdoors例子中的表連接關(guān)系220BranchCountryOrderProductCustoequi-joins(等值連接)non-equi-joins(非等值連接)outerjoins(外連接)self-joins(自身連接)compoundjoins(組合連接)complexjoins(復(fù)雜連接)連接(Join)類型JOINS221equi-joins(等值連接)連接(Join)類型JOI組合連接(CompoundJoins)組合連接用多于一個列去和另一個表中的列相匹配。例如:用第一個表中的

Order_Prefix+Order_Suffix(兩個列拼接)去和第二個表中的

Order_No相匹配。Order_PrefixOrder_Suffix...Order_

No...CA123456CA123456...222組合連接(CompoundJoins)組合連接用多于一個復(fù)雜連接(ComplexJoins)復(fù)雜連接可以用一個表達(dá)式去連接表。.例如:使用兩個列的前兩個字符是否相同作條件來連接兩個表。其表達(dá)式可能是這個樣子:Warehouse...Location...TX7902TX3.........substring(Warehouse,1,2)=substring(Location,1,2)223復(fù)雜連接(ComplexJoins)復(fù)雜連接可以用一個別名表(Aliastable)別名表解決的是同一個表的兩個副本之間的連接。它通常用來解決循環(huán)連接結(jié)構(gòu),有時用來解決單一表自身連接的問題。別名表實際上是一個從已存在的源數(shù)據(jù)庫表建立的文件夾。從Tables對話框的

Edit標(biāo)簽頁按Alias按鈕,再次把一個數(shù)據(jù)庫表選為信息目錄的表,但給它另取一個名字,這就是別名表。CatalogtablesBRANCH

BRANCH2COUNTRYPRODUCTREPDatabasetablesBRANCHCOUNTRYPRODUCTREPAliastable224別名表(Aliastable)別名表解決的是同一個表的兩個分析和測試連接結(jié)構(gòu)連接結(jié)構(gòu)建立之后,可用Joins對話框的Analyze標(biāo)簽頁去發(fā)現(xiàn)和解決可能導(dǎo)致異常的連接結(jié)構(gòu)。如果連接結(jié)構(gòu)中有問題,在Analyze標(biāo)簽頁就會有一條描述它的信息。連接結(jié)構(gòu)中可能存在的問題:1.表沒有全部連通。"NOSPANNINGTREE"2.存在未參加連接的孤立表。"ISOLATEDTABLE"3.尋找連接結(jié)構(gòu)中的循環(huán)關(guān)系。"LOOP"225分析和測試連接結(jié)構(gòu)連接結(jié)構(gòu)建立之后,可用Joins對話框的A分析和測試連接結(jié)構(gòu)如果它發(fā)現(xiàn)了問題,就會針對左上方“異常區(qū)”當(dāng)前頁指出的表在“異常區(qū)”下方顯示一條信息,如:"NOSPANNINGTREE","ISOLATEDTABLE","LOOP"??砂?Next"按鈕向下翻頁,或按Restart按鈕重新從第一頁顯示。當(dāng)一個問題解決之后,會自動跳到下一頁。所有問題都解決之后,“異常區(qū)”中顯示:"Noexceptionswerefound"。解決的辦法:1.建立別名表2.修改連接3.刪去某個連接226分析和測試連接結(jié)構(gòu)如果它發(fā)現(xiàn)了問題,就會針對左上方“異常區(qū)”異常信息(1)NOSPANNINGTREE表連接在一起成一個組,如果出現(xiàn)"NoSpanningTree"異常信息,說明有兩個或多個互相不連通的組。即:不是所有的表都連到一起。GreatOutdoorsDataExampleThetwogroupsoftablesarenotjoined.

ThisisaNoSpanningTreeexception.BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder227異常信息(1)NOSPANNINGTREE解決辦法(NoSpanningTree)按照原始數(shù)據(jù)間的固有關(guān)系(主鍵與外鍵的對應(yīng))在兩個分屬于不同部分的表之間增加一個連接。如果在分屬于不同部分的任意兩個表之間再也找不到這樣的固有關(guān)系,也不能為了連通而生硬地加入一個連接關(guān)系。這時最好把兩個部分分開放到兩個不同的信息目錄中。BranchCountryCust_SiteCustomerOrder_DetlProductRepOrderAddthisjoin228解決辦法(NoSpanningTree)按照原始數(shù)據(jù)間異常信息(2)ISOLATEDTABLE如果出現(xiàn)"IsolatedTable"異常信息,說明至少有一個表是孤立的,它不與其他任何表相連接。即沒有通向它的任何路徑。GreatOutdoorsDataExampleThetableBranchisnotjoinedtotheothertables.Branchisthereforeanisolatedtable.BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder229異常信息(2)ISOLATEDTABLE如果解決辦法(IsolatedTable)BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder按照原始數(shù)據(jù)間的固有關(guān)系(主鍵與外鍵的對應(yīng))在孤立表和其他表之間增加一個連接。也不能為了連通而生硬地加入一個連接關(guān)系。230解決辦法(IsolatedTable)BranchCou異常信息

(3)LOOPGreatOutdoorsExampleAnautomaticjoinstrategybasedonKeyOnlysetsupthisloopjoin.Inotherwords,thereismorethanonewaytogofromonetabletoanother.CustomerOrderCustSite如果出現(xiàn)“Loop”異常信息,說明在連接結(jié)構(gòu)中存在循環(huán)關(guān)系,即某兩個表之間存在多于一條的路徑。循環(huán)連接可能產(chǎn)生兩個后果,一是降低性能,二是可能產(chǎn)生不正確的結(jié)果。231異常信息(3)LOOPGreatOutdoors解決連接中的Loop問題要解決循環(huán)連接的問題,可采用下列辦法之一:建立別名表,讓每個別名表有各自的獨立連接保持原樣從信息目錄中刪掉一個連接修改連接CustomerOrderCustSiteOrder2要給建別名表的兩個副本明確地命名,以區(qū)別它們不同的用途。232解決連接中的Loop問題要解決循環(huán)連接的問題,可采用下列解決連接中的問題1.如果想刪除表連接,在“Joins”對話框的“Analyze”標(biāo)簽頁按“RemoveJoin”按鈕?;蛟凇癊dit”標(biāo)簽頁按“Remove”按鈕。2.如果想對要求的連接設(shè)別名,在“Joins”對話框的“Analyze”標(biāo)簽頁按“CreateAlias”按鈕?;蛟凇癟ables”對話框的“Edit”標(biāo)簽頁按“Alias”按鈕。3.如果想編輯表連接,在"Joins"對話框的"Analyze"標(biāo)簽頁按"EditJoin"按鈕。切換到Joins對話框中的"Edit"標(biāo)簽頁修改連接。233解決連接中的問題1.如果想刪除表連接,在“Joins”對話測試連接在"Joins"對話框的"Test"標(biāo)簽頁可以測試連接。先確定一個測試的范圍,系統(tǒng)可以"Diagram"和"Definition"兩種形式勾畫出連接的結(jié)構(gòu)。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測試連接在"Joins"對話框的"Test"標(biāo)簽頁可以測試連小結(jié)1.建立連接2.解釋連接類型3.建立別名表4.測試、分析連接5.解決連接中的問題235小結(jié)1.建立連接235文件夾結(jié)構(gòu)調(diào)整第四章236文件夾結(jié)構(gòu)調(diào)整第四章236本章目標(biāo)1.修改信息目錄的文件夾結(jié)構(gòu)2.在信息目錄中建立一個“計算”3.在信息目錄中建立一個“條件”4.在信息目錄中建立一個“提示”237本章目標(biāo)1.修改信息目錄的文件夾結(jié)構(gòu)237默認(rèn)的文件夾結(jié)構(gòu)包括信息目錄建立時選定的全部表。為每一個表設(shè)立一個文件夾,每個文件夾含有表中全部列。文件夾的名字和列的名字與數(shù)據(jù)庫中表和列的名字相同。---

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

Order OrderNo RepNo SiteNo CustNo238默認(rèn)的文件夾結(jié)構(gòu)包括信息目錄建立時選定的全部表。---Cu在文件夾上操作修改文件夾和列的名字,使它們對用戶更有意義。移動文件夾或列,使文件夾的層次結(jié)構(gòu)更符合業(yè)務(wù)邏輯??梢栽黾有碌奈募A,讓它含有表的部分列,或者從多個表中取列??梢詣h除某些文件夾和列。在不同的文件夾中建立表和列的副本。在信息目錄中增加預(yù)定義的“計算”、“條件”和“提示”。239在文件夾上操作修改文件夾和列的名字,使它們對用戶更有意義。2設(shè)計文件夾結(jié)構(gòu)-

Customer CustNo Customer Status Type Comments-

Customers CustomerNumber CustomerName

RenameMove

CustomerStatus

StatusRemove-在文件夾中哪些數(shù)據(jù)項對業(yè)務(wù)來說是相關(guān)的,需要放到一起,并不要考慮它們在數(shù)據(jù)庫中的物理位置。決定文件夾和數(shù)據(jù)項的結(jié)構(gòu)和命名。結(jié)構(gòu)應(yīng)當(dāng)反映用戶對業(yè)務(wù)的理解,名字要使用業(yè)務(wù)術(shù)語。240設(shè)計文件夾結(jié)構(gòu)-Customer-CustomersRe文件夾設(shè)計注意事項利用字典或從用戶那里得到的業(yè)務(wù)術(shù)語小冊子。參考現(xiàn)有的報表,看哪些數(shù)據(jù)項經(jīng)常在一起使用。在決定文件夾結(jié)構(gòu)如何組織之前要充分考慮用戶的意見。在建信息目錄之前,業(yè)務(wù)名稱要經(jīng)業(yè)務(wù)分析員確認(rèn)。文件夾和列的改名要盡可能早。241文件夾設(shè)計注意事項利用字典或從用戶那里得到的業(yè)務(wù)術(shù)語小冊子。文件夾設(shè)計注意事項保持文件夾的層次結(jié)構(gòu),訪問最頻繁的文件夾和數(shù)據(jù)項要靠近頂部。最頂層的文件夾個數(shù)不宜過多,以便使用戶能容易地了解整個應(yīng)用的總體結(jié)構(gòu)。為文件夾的層次不宜過深。把在報表中經(jīng)常一起使用的數(shù)據(jù)項放在同一個文件夾中。如果它們的一部分還要在其他報表中使用,也可以在不同的文件夾中保留數(shù)據(jù)項的副本。要考慮把“計算”、“條件”、“提示”放到哪里。242文件夾設(shè)計注意事項保持文件夾的層次結(jié)構(gòu),訪問最頻繁的文件夾和如何修改文件夾從Catalog菜單選

Folders。243如何修改文件夾從Catalog菜單選Folders。如何修改文件夾事先打開一個信息目錄。從Catalog菜單選Open。從Catalog菜單選Folders,彈出Folders對話框。雙擊文件夾可以展開它的數(shù)據(jù)項。在New框中點擊Folder按鈕可以定義新文件夾,為它命名。利用"Cut","Copy","Paste"按鈕,可以移動、拷貝數(shù)據(jù)項。按"Edit"按鈕,可以為文件夾和數(shù)據(jù)項改名。在New框中點擊“Calculation”、“

Condition”、“Prompt”鈕,可以加入新的計算、條件和提示。244如何修改文件夾事先打開一個信息目錄。從Catalog菜單選O文件夾中的數(shù)據(jù)項在對應(yīng)的數(shù)據(jù)源中的名字從Catalog菜單選Folders,彈出Folders對話框。展開一個文件夾,選中一個數(shù)據(jù)項。按"Edit"按鈕,除了可以為數(shù)據(jù)項改名,"Qualifiedname"框中,還能看到它對應(yīng)哪個表的哪個列。245文件夾中的數(shù)據(jù)項在對應(yīng)的數(shù)據(jù)源中的名字從Catalog菜單選Generate選項可以按照一個報表或一個數(shù)據(jù)庫中的表來生成文件夾結(jié)構(gòu)。Folder對話框右部246Generate選項可以按照一個報表或一個數(shù)據(jù)庫中的表來生成信息目錄中定義的“計算”,“條件”和“提示”計算是以已存在的數(shù)據(jù)項為基礎(chǔ)執(zhí)行的操作,表現(xiàn)為一個表達(dá)式。它用原有的數(shù)據(jù)項去產(chǎn)生新的派生列。而派生列并不實際存在于數(shù)據(jù)庫中。比如數(shù)據(jù)庫中存有價格和成本值。用這兩個值相減可以派生出利潤值來?!皸l件”是一個過濾器,是在需要判斷真假值的地方的一個表達(dá)式?!疤崾尽笔菆蟊泶蜷_時向用戶提出的臨時提供值或值域的要求。這些值將用在過濾器中構(gòu)成篩選條件。管理員定義的“計算”,“條件”和“提示”都存在信息目錄中。247信息目錄中定義的“計算”,“條件”和“提示”計算是以已存在的為什么要在信息目錄中存條件和計算可以節(jié)省時間,不必每次在報表中重新建立它們??刂朴嬎愫蜅l件的定義,保證它們在整個業(yè)務(wù)中的一致性。便于對它們集中修改,不用到使用它們的每個報表中去修改。注意:生成報表時若要利用信息目錄中的“條件”,在"Query"對話框,選擇數(shù)據(jù)項在"Data"標(biāo)簽頁中進(jìn)行,選擇條件在"Filter"標(biāo)簽頁中進(jìn)行。248為什么要在信息目錄中存條件和計算可以節(jié)省時間,不必每次在報表1.修改信息目錄的文件夾結(jié)構(gòu)2.在信息目錄中建立一個“計算”3.在信息目錄中建立一個“條件”4.在信息目錄中建立一個“提示”小結(jié)2491.修改信息目錄的文件夾結(jié)構(gòu)小結(jié)249

一.概覽

二.數(shù)據(jù)庫和信息目錄

三.建立和修改表連接(Join)

四.文件夾結(jié)構(gòu)調(diào)整五.用戶特征定義(UserProfile)

六.性能七.移交與維護Impromptu管理250一.概覽Impromptu管理165概覽第一章251概覽第一章166本章目標(biāo)1.回顧什么是Impromptu,它給管理員和用戶帶來的好處2.了解Impromptu的不同版本3.了解Impromptu在Cognos業(yè)務(wù)智能套件的地位4.描述作為Impromptu管理員的角色5.描述規(guī)劃過程

252本章目標(biāo)1.回顧什么是Impromptu,它給管理員和用戶理解

Impromptu對最終用戶:

Impromptu是強有力的查詢和報表工具,它通過易學(xué)的交互界面,使最終用戶從數(shù)據(jù)庫中檢索出數(shù)據(jù)并產(chǎn)生自己的復(fù)雜報表,而不必了解數(shù)據(jù)庫結(jié)構(gòu)和程序設(shè)計語言的復(fù)雜知識。對管理員:

Impromptu實現(xiàn)了保護數(shù)據(jù)庫的方法,使數(shù)據(jù)庫不會受到最終用戶的意外修改。而信息系統(tǒng)工作人員也不必自己去處理和傳遞報表。此外,管理員利用Impromptu可具有對數(shù)據(jù)庫訪問、安全、網(wǎng)絡(luò)包、數(shù)據(jù)、報表發(fā)布的完全控制。253理解Impromptu對最終用戶:168Impromptu軟件·ImpromptuUser

這是最終用戶要安裝的基本產(chǎn)品。包括Impromptu和

Scheduler。用戶可以建立報表或調(diào)度(Schedule)報表。但用戶不能建立或修改信息目錄,權(quán)限可能受到限制。支持的環(huán)境是Windows98和

WindowsNT。·ImpromptuAdministrator

這是Impromptu的管理員版本。可用它建立和修改數(shù)據(jù)庫定義,建立和修改信息目錄和文件夾,建立和管理用戶類和用戶權(quán)限。這個版本完全包含了ImpromptuUser的功能,可以建立標(biāo)準(zhǔn)報表和模板,并把它們分配給用戶。254Impromptu軟件·ImpromptuUser169ImpromptuintheCognosBISuiteCorporateData

MultidimensionalAnalysisDrillthroughtodetails

DataMiningDatapreparationReportsReport

FocusedReportingPortfolio255ImpromptuintheCognosBISuiImpromptu管理員的角色(Role)任務(wù):

Impromptu管理員任務(wù)是為企業(yè)的業(yè)務(wù)用戶建立和管理有效的Impromptu查詢和報表應(yīng)用。目標(biāo):開發(fā)一個易于使用的Impromptu應(yīng)用,簡化報表任務(wù)的復(fù)雜性,使用戶避開數(shù)據(jù)庫結(jié)構(gòu)和程序設(shè)計語言復(fù)雜性的困擾。你可能是:·DBA,對數(shù)據(jù)庫知識有精深的了解。這種情況下你要密切關(guān)注企業(yè)的業(yè)務(wù)分析,了解用戶會如何使用數(shù)據(jù)?!I(yè)務(wù)分析員或Impromptu的強用戶,能準(zhǔn)確了解用戶群需要什么樣的數(shù)據(jù)。這種情況下要與DBA配合,他會幫助你識別數(shù)據(jù)庫中的表與列并決定取舍。管理員要充當(dāng)了解數(shù)據(jù)結(jié)構(gòu)的人與了解業(yè)務(wù)的人之間的橋梁。256Impromptu管理員的角色(Role)任務(wù):171規(guī)劃(Planning)過程設(shè)計、構(gòu)造和實現(xiàn)一個成功的Impromptu應(yīng)用的最關(guān)鍵步驟就是規(guī)劃(Planning)。作為管理員你要從項目規(guī)劃(ProjectPlan)開始做起。在項目規(guī)劃中要搞清數(shù)據(jù)源、數(shù)據(jù)需求、用戶需要等。項目生命周期(ProjectLifeCycle)從“規(guī)劃”開始:

1.Plan,2.Implement,3.Deploy,4.Maintain本教程給出的僅僅是對于promptu應(yīng)用的一般性指導(dǎo),而有效的實現(xiàn)方法取決于本業(yè)務(wù)機構(gòu)的個別需求和特定情況。PlanImplementDeployMaintain1234257規(guī)劃(Planning)過程設(shè)計、構(gòu)造和實現(xiàn)一個成功的Imp一般性指導(dǎo)·關(guān)注最終用戶·明確需求·做出邏輯設(shè)計·遵循項目生命周期·先做一個實驗性的預(yù)產(chǎn)品·增加系統(tǒng)的靈活適用性·規(guī)劃總體結(jié)構(gòu)·制定技術(shù)支持計劃·安排有效的培訓(xùn)計劃258一般性指導(dǎo)·關(guān)注最終用戶173Impromptu項目生命周期(Step1-7)1.認(rèn)準(zhǔn)支持人員,這些支持人員具有數(shù)據(jù)庫的知識和業(yè)務(wù)的知識。2.向支持人員進(jìn)行Impromptu適當(dāng)級別的培訓(xùn)。3.搞清自己的用戶以及他們的數(shù)據(jù)需求。4.了解數(shù)據(jù)源,如何連接到數(shù)據(jù)庫,建立數(shù)據(jù)庫定義(第二章)。5.識別數(shù)據(jù)庫表和列,搞清是否需要數(shù)據(jù)庫中并不存在的派生信息,即,是否需要在信息目錄中建立計算和條件。6.對所有的表(包括任何別名)制定一個連接(Join)方案(第三章),這些表包括了信息目錄定義所需的全部數(shù)據(jù)項。7.確定文件夾結(jié)構(gòu)(第四章),以反映數(shù)據(jù)的用戶觀點。決定給信息目錄中的每一個數(shù)據(jù)項賦予什么名字。在文件夾結(jié)構(gòu)中決定文件夾和數(shù)據(jù)項需移動到那兒,加到哪兒,從哪兒刪去.259Impromptu項目生命周期(Step1-7)1.認(rèn)準(zhǔn)支Impromptu項目生命周期(Step8-14)8.建立信息目錄,建立連接(Join)(第二、三章)。9.修改文件夾結(jié)構(gòu),建立計算和條件(第四章)。10.定義用戶特征定義和用戶類,包括表和文件夾訪問權(quán)限(第五章)。11.建立、分布標(biāo)準(zhǔn)報表和模板(見"ReportBuildingwithImpromptu"課程)。12.改進(jìn)Impromptu應(yīng)用的性能,例如

Client/Server的負(fù)載均衡(第六章)。13.向最終用戶提供Impromptu適當(dāng)級別的培訓(xùn)和支持。14.移交維護Impromptu應(yīng)用,包括評價它的效率,做必要的調(diào)整,處理對數(shù)據(jù)庫和信息目錄的修改等(第七章)。260Impromptu項目生命周期(Step8-14)8.小結(jié)1.回顧Impromptu是什么,它給管理員和用戶帶來的好處2.了解Impromptu的不同版本3.了解Impromptu在Cognos業(yè)務(wù)智能套件的地位4.描述作為Impromptu管理員的角色5.描述規(guī)劃過程

261小結(jié)1.回顧Impromptu是什么,它給管理員和用戶帶來數(shù)據(jù)庫和信息目錄第二章262數(shù)據(jù)庫和信息目錄第二章177本章目標(biāo)1.描述信息目錄和數(shù)據(jù)庫之間的關(guān)系2.說明信息目錄的好處3.定義邏輯數(shù)據(jù)庫4.建立一個信息目錄5.建立“內(nèi)容摘要報告”

(ContentOverview)263本章目標(biāo)1.描述信息目錄和數(shù)據(jù)庫之間的關(guān)系178信息目錄(Catalog)管理員的中心任務(wù)是組織數(shù)據(jù)使它們能有效地使用。組織數(shù)據(jù)的主要工具就是信息目錄(catalog)。信息目錄是把數(shù)據(jù)庫中的數(shù)據(jù)按照用戶的業(yè)務(wù)觀點來組織。把用戶所需的數(shù)據(jù)組織在多個信息目錄或一個信息目錄的多個文件夾中,對用戶既有意義又便于訪問。然后可以把數(shù)據(jù)傳送給對應(yīng)某個業(yè)務(wù)范圍的數(shù)據(jù)組。用戶使用信息目錄去查詢數(shù)據(jù),他們不會直接接觸數(shù)據(jù)庫,所以不會破壞數(shù)據(jù)庫中的數(shù)據(jù)??梢园延脩粼O(shè)定成使用特定信息目錄或文件夾的特定組?!坝脩籼卣鞫x”和“用戶類”決定了如何訪問數(shù)據(jù)庫,誰能夠訪問,以及每個用戶能被允許看到什么。這些在第五章介紹。一個信息目錄是一個擴展名為.CAT的文件,它含有用戶從數(shù)據(jù)庫檢索所需數(shù)據(jù)的全部信息。信息目錄本身并不含數(shù)據(jù),而只是告訴Impromptu如何得到數(shù)據(jù)。264信息目錄(Catalog)管理員的中心任務(wù)是組織數(shù)據(jù)信息目錄的好處對用戶的好處把用戶和數(shù)據(jù)庫隔離開來,用戶不必去理會復(fù)雜的無關(guān)的專業(yè)化的數(shù)據(jù)庫信息。提供了數(shù)據(jù)的業(yè)務(wù)觀點。以易于理解的文件夾格式給出信息。因而減少了對用戶的數(shù)據(jù)庫培訓(xùn)。對管理員的好處可以服務(wù)于多種不同的用戶群而不必修改數(shù)據(jù)庫。能夠幫助描述什么數(shù)據(jù)對用戶是有用的,這些數(shù)據(jù)如何訪問。它可能是維護整個Impromptu環(huán)境的要害點。265信息目錄的好處對用戶的好處180Folders信息目錄(catalog)中含ColumnsCalculations+-/*ConditionsPrompts266Folders信息目錄(catalog)中含ColumnsC信息目錄(catalog)中含…文件夾Folders、列Columns、計算Calculations、條件Conditions提示Prompts文件夾是有意義的信息組集,類似數(shù)據(jù)庫中的表。如果需要,文件夾中可以再含子文件夾。文件夾中可含有來自一個表或多個表的列,也可以含有‘計算’和‘條件’。在每一個文件夾內(nèi),信息的個別項表現(xiàn)為“列”,例如產(chǎn)品編號、產(chǎn)品類型等。類似數(shù)據(jù)庫中的字段。相同的信息可以在多個文件夾中作為列。預(yù)定義的派生計算(例如利潤)可以包含在文件夾中。這些信息可能在數(shù)據(jù)庫中并不存在,但是卻可以在基礎(chǔ)數(shù)據(jù)檢索進(jìn)信息目錄后把它們計算出來,這種情況下“計算”就特別有用?!皸l件”是預(yù)定義的過濾器,可通過它限制檢索的范圍?!疤崾尽庇脕黼S機給定過濾條件。當(dāng)打開一個報表時,先彈出一個或幾個提示對話框,在這里臨時指定本次數(shù)據(jù)檢索的范圍。267信息目錄(catalog)中含…文件夾Folders、列Co信息目錄(Catalog)管理員能夠把數(shù)據(jù)按用戶的業(yè)務(wù)觀點組織到信息目錄的文件夾中。把數(shù)據(jù)源中的數(shù)據(jù)以另一種形式展現(xiàn)在用戶面前。InventoryQualityAccountsReceivableCorporateData268信息目錄(Catalog)管理員能夠把數(shù)據(jù)按用戶的業(yè)PRODUCT PROD_NO PROD_TYPE PROD_LINE PRODUCT PROD_COST PROD_PRICE STATUS PICTURE SALES_92 SALES_93 SALES_94 SALES_95 COMMENTS 數(shù)據(jù)庫和信息目錄的對應(yīng)與區(qū)別信息目錄結(jié)構(gòu)為用戶提供了一個業(yè)務(wù)視圖,它以對用戶更有意義的方式組織,而不是按數(shù)據(jù)庫結(jié)構(gòu)來組織。具有用戶可以理解的名字。數(shù)據(jù)庫表和字段信息目錄文件夾和列名稱層次┅269PRODUCT數(shù)據(jù)庫和信息目錄的對應(yīng)與區(qū)別信息目錄結(jié)構(gòu)為用戶建立一個信息目錄建立一個信息目錄的主要步驟:1.定義邏輯數(shù)據(jù)庫2.定義信息目錄3.在數(shù)據(jù)庫中挑選出所需的表與列4.為選中的表制定一個連接(join)方案5.改造文件夾結(jié)構(gòu)6.設(shè)定用戶權(quán)限270建立一個信息目錄建立一個信息目錄的主要步驟:185連接(Connect)到數(shù)據(jù)庫“數(shù)據(jù)庫定義”決定了Impromptu如何與數(shù)據(jù)庫相連。Databaselogicalname?databasetype?security?location?271連接(Connect)到數(shù)據(jù)庫“數(shù)據(jù)庫定義”決定了Impro建立一個“數(shù)據(jù)庫定義”“數(shù)據(jù)庫定義”決定了Impromptu如何與數(shù)據(jù)庫相連。建立信息目錄從定義“數(shù)據(jù)庫定義”開始。從Catalog

菜單中選Databases

命令,可以定義若干個“邏輯數(shù)據(jù)庫”。確定了數(shù)據(jù)源,就必須建立一個“數(shù)據(jù)庫定義”以使得信息目錄能連接到數(shù)據(jù)庫上?!皵?shù)據(jù)庫定義”是關(guān)于每個“邏輯數(shù)據(jù)庫”要連接到哪個物理數(shù)據(jù)庫、它在哪里、如何連接的說明。它要指明:(1)數(shù)據(jù)庫的邏輯名(在Impromptu中使用);(2)數(shù)據(jù)庫類型(如dBASE,Sybase,Oracle,DB2);(3)數(shù)據(jù)庫在什么地方(本機目錄或網(wǎng)絡(luò)地址);除了這些基本信息外,視不同的數(shù)據(jù)庫類型,可能還要指定一些本類型特殊要求的附加信息(后面以dBASE和Sybase為例說明)。272建立一個“數(shù)據(jù)庫定義”“數(shù)據(jù)庫定義”決定了Impromptu數(shù)據(jù)庫定義管理先按數(shù)據(jù)庫類型分類,在每類的里面再給出定義好的邏輯數(shù)據(jù)庫名字。選中一個邏輯數(shù)據(jù)庫后,按Edit按鈕可進(jìn)入編輯?;虬础癗ewDatabase”按鈕定義新的邏輯數(shù)據(jù)庫。273數(shù)據(jù)庫定義管理先按數(shù)據(jù)庫類型分類,在每類的里面再dBASE數(shù)據(jù)庫定義對話框Impromptu中定義的邏輯數(shù)據(jù)庫名測試在指定路徑下是否存在.dbf文件.dbf文件所在的路徑274dBASE數(shù)據(jù)庫定義對話框Impromptu中定義的測試在建立一個關(guān)于Sybase的“數(shù)據(jù)庫定義”視數(shù)據(jù)庫的類型,可能還要指定一些附加信息。比如,對于Sybase數(shù)據(jù)庫:⑴“SQLServerName”:Sybase的客戶端OpenClient做DSEDIT連接配置設(shè)定時給定的“連接邏輯名”,決定了本客戶機要連接到哪一臺服務(wù)器上,其中定義了服務(wù)器的網(wǎng)絡(luò)地址和端口號。⑵"LogicalDatabaseName":這是在Impromptu中使用的數(shù)據(jù)庫名字。⑶"DatabaseName":這是在服務(wù)器端Sybase數(shù)據(jù)庫系統(tǒng)中的一個具體的數(shù)據(jù)庫名。275建立一個關(guān)于Sybase的“數(shù)據(jù)庫定義”視數(shù)據(jù)庫的類型,可Sybase數(shù)據(jù)庫定義對話框Impromptu邏輯數(shù)據(jù)庫名字

Sybase連接邏輯名。其中定義了

SQLServer所在服務(wù)器的網(wǎng)絡(luò)地址和端口號Sybase系統(tǒng)中一個具體的用戶數(shù)據(jù)庫的名字測試是否能連通276Sybase數(shù)據(jù)庫定義對話框ImpromptuSyba配置Sybase的客戶端DSEDIT是Sybase客戶端的一個模塊,用來配置客戶端與服務(wù)器的連接。左側(cè)Server框中的名字就是在Impromptu中看到的SQLServerName,一個名字對應(yīng)一個網(wǎng)絡(luò)地址及端口號。

277配置Sybase的客戶端DSEDIT是Sybase客戶端的一建立一個關(guān)于Informix的“數(shù)據(jù)庫定義”視數(shù)據(jù)庫的類型,可能還要指定一些附加信息。對于Informix數(shù)據(jù)庫:

Informix客戶端產(chǎn)品為“Iconnect”,其中有一個模塊叫“setnet”,在這個模塊中至少要指定或配置以下三個參數(shù):HostName;

ServerName;

ServiceName在setnet中,這幾項的設(shè)定要與服務(wù)器端的設(shè)定相呼應(yīng)。278建立一個關(guān)于Informix的“數(shù)據(jù)庫定義”193Impromptu邏輯數(shù)據(jù)庫名字Informix數(shù)據(jù)庫定義對話框

Informix系統(tǒng)中一個具體的用戶數(shù)據(jù)庫的名字

Informix主機名

InformixService名DatabaseServer名與setnet中的設(shè)定相對應(yīng)279ImpromptuInformix數(shù)據(jù)庫定義對話框In啟動

IBMDB2的客戶端280啟動IBMDB2的客戶端195配置

IBMDB2的客戶端281配置IBMDB2的客戶端196DB2數(shù)據(jù)庫定義對話框282DB2數(shù)據(jù)庫定義對話框197ODBC

數(shù)據(jù)源283ODBC數(shù)據(jù)源198ODBC

數(shù)據(jù)源284ODBC數(shù)據(jù)源199調(diào)用存儲過程Impromptu6.0增加了調(diào)用存儲過程的接口。File----NewStoredProcedure285調(diào)用存儲過程Impromptu6.0增加了調(diào)用存儲過程信息目錄的類型信息目錄有四種類型:

PersonalDistributedSecuredShared創(chuàng)建信息目錄時,管理員或用戶可以選定信息目錄的類型,默認(rèn)的類型是Personal。這是最基本的一種類型。信息目錄的類型在第五章詳細(xì)討論。286信息目錄的類型信息目錄有四種類型:201建立一個新的信息目錄Database建立一個新信息目錄需指定:信息目錄名字信息目錄描述(可選)信息目錄類型數(shù)據(jù)庫定義所要的表從Catalog菜單選New287建立一個新的信息目錄Database建立一個新信息目錄需指定

挑表挑列的過程在Tables對話框中進(jìn)行。

左邊是數(shù)據(jù)庫的表,被挑中加到右邊的就成了信息目錄的表。在Tables對話框中挑表挑列288挑表挑列的過程在Tables對話框中進(jìn)行。在Tabl限定被檢索的表可以對被檢索的表加以限定可以定制一個含有特定信息的搜索條件從Tools菜單選Options,選中General標(biāo)簽頁.清掉"RetrieveDatabaseTablesWhenEditingCatalogTables"項.從Catalog菜單選Tables,選中Edit標(biāo)簽頁.按"RetrieveTables"按鈕.289限定被檢索的表可以對被檢索的表加以限定204默認(rèn)文件夾DatabaseTables(ContainData)CatalogTables(MetaDataandJoins)CatalogFolders(UsersBusinessView)OrderOrderOrderOrder_NoOrder_DtCust_NoOrder_NoOrder_DtCust_NoOrder_NoOrder_DtCust_No名字必須匹配可以按業(yè)務(wù)觀點改名Impromptu自動地為信息目錄中的每一個表建立一個文件夾。290默認(rèn)文件夾DatabaseTablesCatalogTa內(nèi)容摘要報告(ContentOverview)可以生成一個有關(guān)當(dāng)前信息目錄內(nèi)容的報告,稱為“內(nèi)容摘要報告”。它是ASCII文本文件,可以用記事本或其他文字編輯器查看。它記載了:信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論