




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一. 概覽二. 數(shù)據(jù)庫和信息目錄三. 建立和修正表銜接(Join)四. 文件夾構(gòu)造調(diào)整五. 用戶特征定義(User Profile)六. 性能七. 移交與維護(hù)Impromptu 管理165概 覽第一章166本章目的 1.回想什么是Impromptu,它給管理員和用戶帶來的益處 2.了解Impromptu的不同版本 3.了解Impromptu在Cognos業(yè)務(wù)智能套件的位置 4.描畫作為Impromptu管理員的角色 5.描畫規(guī)劃過程 167了解 Impromptu對最終用戶:Impromptu是強(qiáng)有力的查詢和報表工具,它經(jīng)過易學(xué)的交互界面,使最終用戶從數(shù)據(jù)庫中檢索出數(shù)據(jù)并產(chǎn)生本人的復(fù)雜報表,而
2、不用了解數(shù)據(jù)庫構(gòu)造和程序設(shè)計言語的復(fù)雜知識。對管理員:Impromptu實現(xiàn)了維護(hù)數(shù)據(jù)庫的方法,使數(shù)據(jù)庫不會遭到最終用戶的不測修正。而信息系統(tǒng)任務(wù)人員也不用本人去處置和傳送報表。此外,管理員利用Impromptu可具有對數(shù)據(jù)庫訪問、平安、網(wǎng)絡(luò)包、數(shù)據(jù)、報表發(fā)布的完全控制。168Impromptu 軟件Impromptu User這是最終用戶要安裝的根本產(chǎn)品。包括Impromptu 和 Scheduler。用戶可以建立報表或調(diào)度(Schedule)報表。但用戶不能建立或修正信息目錄, 權(quán)限能夠遭到限制。支持的環(huán)境是Windows 98 和 Windows NT。Impromptu Adminis
3、trator這是Impromptu的管理員版本??捎盟⒑托拚龜?shù)據(jù)庫定義, 建立和修正信息目錄和文件夾, 建立和管理用戶類和用戶權(quán)限。這個版本完全包含了Impromptu User的功能, 可以建立規(guī)范報表和模板, 并把它們分配給用戶。169Impromptu in the Cognos BI SuiteCorporate Data Multidimensional AnalysisDrill through to details Data MiningData preparationReportsReport Focused ReportingPortfolio170Impromptu管理
4、員的角色(Role)義務(wù): Impromptu管理員義務(wù)是為企業(yè)的業(yè)務(wù)用戶建立和管理有效的Impromptu查詢和報表運(yùn)用。目的: 開發(fā)一個易于運(yùn)用的Impromptu運(yùn)用,簡化報表義務(wù)的復(fù)雜性,運(yùn)用戶避開數(shù)據(jù)庫構(gòu)造和程序設(shè)計言語復(fù)雜性的困擾。他能夠是:DBA,對數(shù)據(jù)庫知識有精深的了解。這種情況下他要親密關(guān)注企業(yè)的業(yè)務(wù)分析,了解用戶會如何運(yùn)用數(shù)據(jù)。業(yè)務(wù)分析員或Impromptu的強(qiáng)用戶,能準(zhǔn)確了解用戶群需求什么樣的數(shù)據(jù)。這種情況下要與DBA配合,他會協(xié)助他識別數(shù)據(jù)庫中的表與列并決議取舍。管理員要充任了解數(shù)據(jù)構(gòu)造的人與了解業(yè)務(wù)的人之間的橋梁。171規(guī)劃(Planning)過程設(shè)計、構(gòu)造和實現(xiàn)一個
5、勝利的Impromptu運(yùn)用的最關(guān)鍵步驟就是規(guī)劃(Planning)。作為管理員他要從工程規(guī)劃(Project Plan)開場做起。在工程規(guī)劃中要搞清數(shù)據(jù)源、數(shù)據(jù)需求、用戶需求等。工程生命周期(Project Life Cycle)從“規(guī)劃開場: 1.Plan, 2.Implement, 3.Deploy, 4.Maintain本教程給出的僅僅是對于promptu運(yùn)用的普通性指點, 而有效的實現(xiàn)方法取決于本業(yè)務(wù)機(jī)構(gòu)的個別需求和特定情況。PlanImplementDeployMaintain1234172普通性指點關(guān)注最終用戶明確需求做出邏輯設(shè)計遵照工程生命周期先做一個實驗性的預(yù)產(chǎn)品添加系統(tǒng)的靈
6、敏適用性規(guī)劃總體構(gòu)造制定技術(shù)支持方案安排有效的培訓(xùn)方案173Impromptu工程生命周期(Step 1-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.確定文件夾構(gòu)造(第四章), 以反映數(shù)據(jù)的用戶觀念
7、。決議給信息目錄中的每一個數(shù)據(jù)項賦予什么名字。在文件夾構(gòu)造中決議文件夾和數(shù)據(jù)項需挪動到那兒, 加到哪兒, 從哪兒刪去.174Impromptu工程生命周期(Step 8-14) 8.建立信息目錄, 建立銜接(Join)(第二、三章)。 9.修正文件夾構(gòu)造,建立計算和條件(第四章)。10.定義用戶特征定義和用戶類, 包括表和文件夾訪問權(quán)限(第五章)。11.建立、分布規(guī)范報表和模板 (見Report Building with Impromptu課程)。12.改良Impromptu 運(yùn)用的性能, 例如 Client/Server 的負(fù)載平衡(第六章)。13.向最終用戶提供Impromptu適當(dāng)級別
8、的培訓(xùn)和支持。14.移交維護(hù)Impromptu運(yùn)用, 包括評價它的效率, 做必要的調(diào)整, 處置對數(shù)據(jù)庫和信息目錄的修正等(第七章)。175小結(jié) 1.回想Impromptu是什么,它給管理員和用戶帶來的益處 2.了解Impromptu的不同版本 3.了解Impromptu在Cognos業(yè)務(wù)智能套件的位置 4.描畫作為Impromptu管理員的角色 5.描畫規(guī)劃過程 176數(shù)據(jù)庫和信息目錄第二章177本章目的1.描畫信息目錄和數(shù)據(jù)庫之間的關(guān)系2.闡明信息目錄的益處3.定義邏輯數(shù)據(jù)庫4.建立一個信息目錄5.建立“內(nèi)容摘要報告 (Content Overview)178信息目錄 ( Catalog )
9、 管理員的中心義務(wù)是組織數(shù)據(jù)使它們能有效地運(yùn)用。組織數(shù)據(jù)的主要工具就是信息目錄(catalog)。信息目錄是把數(shù)據(jù)庫中的數(shù)據(jù)按照用戶的業(yè)務(wù)觀念來組織。把用戶所需的數(shù)據(jù)組織在多個信息目錄或一個信息目錄的多個文件夾中,對用戶既有意義又便于訪問。然后可以把數(shù)據(jù)傳送給對應(yīng)某個業(yè)務(wù)范圍的數(shù)據(jù)組。用戶運(yùn)用信息目錄去查詢數(shù)據(jù), 他們不會直接接觸數(shù)據(jù)庫, 所以不會破壞數(shù)據(jù)庫中的數(shù)據(jù)??梢园延脩粼O(shè)定成運(yùn)用特定信息目錄或文件夾的特定組?!坝脩籼卣鞫x和“用戶類決議了如何訪問數(shù)據(jù)庫, 誰可以訪問, 以及每個用戶能被允許看到什么。這些在第五章引見。一個信息目錄是一個擴(kuò)展名為.CAT的文件, 它含有用戶從數(shù)據(jù)庫檢索所需
10、數(shù)據(jù)的全部信息。信息目錄本身并不含數(shù)據(jù), 而只是通知Impromptu如何得到數(shù)據(jù)。179信息目錄的益處對用戶的益處把用戶和數(shù)據(jù)庫隔分開來, 用戶不用去理睬復(fù)雜的無關(guān)的專業(yè)化的數(shù)據(jù)庫信息。提供了數(shù)據(jù)的業(yè)務(wù)觀念。以易于了解的文件夾格式給出信息。因此減少了對用戶的數(shù)據(jù)庫培訓(xùn)。對管理員的益處可以效力于多種不同的用戶群而不用修正數(shù)據(jù)庫??梢詤f(xié)助描畫什么數(shù)據(jù)對用戶是有用的, 這些數(shù)據(jù)如何訪問。它能夠是維護(hù)整個Impromptu環(huán)境的關(guān)鍵點。180Folders信息目錄(catalog)中含ColumnsCalculations+ -/*ConditionsPrompts181信息目錄(catalog)中
11、含文件夾Folders、列Columns、計算Calculations、條件Conditions 提示Prompts文件夾是有意義的信息組集, 類似數(shù)據(jù)庫中的表。假設(shè)需求, 文件夾中可以再含子文件夾。文件夾中可含有來自一個表或多個表的列, 也可以含有計算和條件。在每一個文件夾內(nèi), 信息的個別項表現(xiàn)為“列, 例如產(chǎn)品編號、產(chǎn)品類型等。類似數(shù)據(jù)庫中的字段。一樣的信息可以在多個文件夾中作為列。預(yù)定義的派生計算 (例如利潤)可以包含在文件夾中。這些信息能夠在數(shù)據(jù)庫中并不存在, 但是卻可以在根底數(shù)據(jù)檢索進(jìn)信息目錄后把它們計算出來, 這種情況下“計算就特別有用?!皸l件是預(yù)定義的過濾器, 可經(jīng)過它限制檢索的
12、范圍?!疤崾居脕黼S機(jī)給定過濾條件。當(dāng)翻開一個報表時,先彈出一個或幾個提示對話框,在這里暫時指定本次數(shù)據(jù)檢索的范圍。182信息目錄 ( Catalog ) 管理員可以把數(shù)據(jù)按用戶的業(yè)務(wù)觀念組織到信息目錄的文件夾中。把數(shù)據(jù)源中的數(shù)據(jù)以另一種方式展如今用戶面前。InventoryQualityAccounts ReceivableCorporateData183PRODUCTPROD_NOPROD_TYPEPROD_LINEPRODUCTPROD_COSTPROD_PRICESTATUSPICTURESALES_92SALES_93SALES_94SALES_95COMMENTS數(shù)據(jù)庫和信息目錄的對
13、應(yīng)與區(qū)別信息目錄構(gòu)造為用戶提供了一個業(yè)務(wù)視圖, 它以對用戶更有意義的方式組織, 而不是按數(shù)據(jù)庫構(gòu)造來組織。具有用戶可以了解的名字。數(shù)據(jù)庫表和字段信息目錄文件夾和列稱號層次 184建立一個信息目錄建立一個信息目錄的主要步驟:1. 定義邏輯數(shù)據(jù)庫2. 定義信息目錄3. 在數(shù)據(jù)庫中挑選出所需的表與列4. 為選中的表制定一個銜接(join)方案5. 改造文件夾構(gòu)造6. 設(shè)定用戶權(quán)限185銜接(Connect)到數(shù)據(jù)庫“數(shù)據(jù)庫定義決議了Impromptu如何與數(shù)據(jù)庫相連。Databaselogical name?database type?security?location?186建立一個“數(shù)據(jù)庫定義“
14、數(shù)據(jù)庫定義決議了Impromptu如何與數(shù)據(jù)庫相連。建立信息目錄從定義“數(shù)據(jù)庫定義開場。 從 Catalog 菜單中選 Databases 命令, 可以定義假設(shè)干個“邏輯數(shù)據(jù)庫。確定了數(shù)據(jù)源, 就必需建立一個“數(shù)據(jù)庫定義以使得信息目錄能銜接到數(shù)據(jù)庫上?!皵?shù)據(jù)庫定義是關(guān)于每個“邏輯數(shù)據(jù)庫要銜接到哪個物理數(shù)據(jù)庫、它在哪里、如何銜接的闡明。它要指明:(1)數(shù)據(jù)庫的邏輯名 (在Impromptu中運(yùn)用);(2)數(shù)據(jù)庫類型 (如dBASE,Sybase,Oracle,DB2);(3)數(shù)據(jù)庫在什么地方 (本機(jī)目錄或網(wǎng)絡(luò)地址);除了這些根本信息外, 視不同的數(shù)據(jù)庫類型, 能夠還要指定一些本類型特殊要求的附加
15、信息(后面以dBASE和Sybase為例闡明)。187數(shù)據(jù)庫定義管理 先按數(shù)據(jù)庫類型分類, 在每類的里面再給出定義好的邏輯數(shù)據(jù)庫名字。 選中一個邏輯數(shù)據(jù)庫后, 按 Edit按鈕可進(jìn)入編輯。 或按 “New Database按鈕定義新的邏輯數(shù)據(jù)庫 。188dBASE 數(shù)據(jù)庫定義對話框Impromptu中定義的邏輯數(shù)據(jù)庫名測試在指定途徑下能否存在.dbf文件.dbf文件所在的途徑189建立一個關(guān)于Sybase的“數(shù)據(jù)庫定義視數(shù)據(jù)庫的類型, 能夠還要指定一些附加信息。比如, 對于 Sybase 數(shù)據(jù)庫: “SQL Server Name: Sybase的客戶端OpenClient做DSEDIT銜接配
16、置設(shè)定時給定的“銜接邏輯名,決議了本客戶機(jī)要銜接到哪一臺效力器上,其中定義了效力器的網(wǎng)絡(luò)地址和端口號。 Logical Database Name:這是在Impromptu中運(yùn)用的數(shù)據(jù)庫名字。 Database Name:這是在效力器端Sybase數(shù)據(jù)庫系統(tǒng)中的一個詳細(xì)的數(shù)據(jù)庫名。190Sybase 數(shù)據(jù)庫定義對話框Impromptu邏輯數(shù)據(jù)庫名字 Sybase銜接邏輯名。 其中定義了 SQL Server 所在效力器 的網(wǎng)絡(luò)地址 和端口號Sybase系統(tǒng)中一個詳細(xì)的用戶數(shù)據(jù)庫的名字測試能否能連通191配置Sybase的客戶端DSEDIT是Sybase客戶端的一個模塊,用來配置客戶端與效力器的
17、銜接。左側(cè)Server框中的名字就是在Impromptu中看到的SQL Server Name,一個名字對應(yīng)一個網(wǎng)絡(luò)地址及端口號。 192建立一個關(guān)于Informix的“數(shù)據(jù)庫定義視數(shù)據(jù)庫的類型, 能夠還要指定一些附加信息。對于 Informix 數(shù)據(jù)庫: Informix客戶端產(chǎn)品為 “I connect,其中有一個模塊叫“setnet,在這個模塊中至少要指定或配置以下三個參數(shù):Host Name; Server Name ; Service Name在setnet中,這幾項的設(shè)定要與效力器端的設(shè)定相呼應(yīng)。193Impromptu邏輯數(shù)據(jù)庫名字Informix 數(shù)據(jù)庫定義對話框 Inform
18、ix系統(tǒng)中一個詳細(xì)的用戶數(shù)據(jù)庫的名字 Informix主機(jī)名 Informix Service名Database Server名與setnet中的設(shè)定相對應(yīng)194啟動 IBM DB2的客戶端195配置 IBM DB2的客戶端196DB2 數(shù)據(jù)庫定義對話框197ODBC 數(shù)據(jù)源198ODBC 數(shù)據(jù)源199調(diào)用存儲過程Impromptu 6.0 添加了調(diào)用存儲過程的接口。File - New Stored Procedure200信息目錄的類型信息目錄有四種類型: Personal Distributed Secured Shared創(chuàng)建信息目錄時, 管理員或用戶可以選定信息目錄的類型, 默許的類
19、型是Personal。這是最根本的一種類型。信息目錄的類型在第五章詳細(xì)討論。201建立一個新的信息目錄Database建立一個新信息目錄需指定:信息目錄名字信息目錄描畫(可選)信息目錄類型數(shù)據(jù)庫定義所要的表從Catalog菜單項選擇New202 挑表挑列的過程在Tables對話框中進(jìn)展。 左邊是數(shù)據(jù)庫的表,被挑中加到右邊的就成了信息目錄的表。在Tables對話框中挑表挑列203限定被檢索的表可以對被檢索的表加以限定可以定制一個含有特定信息的搜索條件從Tools菜單項選擇Options, 選中General標(biāo)簽頁.清掉Retrieve Database Tables When Editing C
20、atalog Tables 項.從Catalog菜單項選擇Tables, 選中Edit標(biāo)簽頁.按Retrieve Tables按鈕.204默許文件夾Database Tables(Contain Data)Catalog Tables(MetaData and Joins)Catalog Folders(Users Business View)OrderOrderOrderOrder_NoOrder_DtCust_NoOrder_NoOrder_DtCust_NoOrder_NoOrder_DtCust_No名字必需匹配可以按業(yè)務(wù)觀念改名Impromptu自動地為信息目錄中的每一個表建立一個文
21、件夾。205內(nèi)容摘要報告(Content Overview)可以生成一個有關(guān)當(dāng)前信息目錄內(nèi)容的報告,稱為“內(nèi)容摘要報告。它是ASCII文本文件,可以用記事本或其他文字編輯器查看。它記載了:信息目錄信息,如信息目錄的名字和位置數(shù)據(jù)庫信息,如數(shù)據(jù)庫的邏輯名、物理名和類型數(shù)據(jù)庫表和列信息目錄中的文件夾和每一個文件夾中的項銜接(Join)用戶類的信息,如用戶類的名字和訪問權(quán)限從Catalog菜單項選擇Content Overview,再指定存放該報告的途徑。206Impromptu Version 6.0.510.0Catalog Content ReportCatalog InformationCa
22、talog Name: C:Program FilesCognoscer1samplesImpromptuReportsGreat Outdoors Sales Data.CATDescription: Sales data for The Great Outdoors Co.Creation Date: 1995 二月 08, 星期三Database InformationLogical Name: OUTDOORSPhysical Name:C:Program FilesCognoscer1samplesImpromptuDatabaseOEMType:DBDatabase Structu
23、reTable : BRANCHColumn : BRANCH_CDColumn : BRANCHTable : CUSTOMERColumn : CUST_NOColumn : CUSTOMERColumn : STATUSColumn : TYPEColumn : COMMENTSTable : CUSTSITEColumn : CUST_NOColumn : SITE_NOColumn : COUNTRY_CDColumn : BRANCH_CDColumn : ADDRESS1Content Overview報告207小結(jié)1.描畫信息目錄和數(shù)據(jù)庫之間的關(guān)系2.闡明信息目錄的益處3.定義
24、邏輯數(shù)據(jù)庫4.建立一個信息目錄5.建立“內(nèi)容摘要報告 (Content Overview)208表銜接(Join)第三章209本章目的 1.建立銜接 2.解釋銜接類型 3.測試銜接 4.分析銜接 5.處理銜接中的問題210銜接是在兩個表的對應(yīng)列之間定義的一種聯(lián)絡(luò)??梢允箞蟊韽亩鄠€表中取出數(shù)據(jù)并按照這種聯(lián)絡(luò)把它們結(jié)合起來。當(dāng)不同的表的兩個對應(yīng)列之間定義的聯(lián)絡(luò)成立時,就把滿足這種聯(lián)絡(luò)條件的行組合起來。有時銜接也在同一個表本身中進(jìn)展。假設(shè)兩個表之間沒有定義銜接條件,就會產(chǎn)生所謂“笛卡爾積式的銜接結(jié)果。它既無意義,又耗費(fèi)資源。Rep NoRep NameQuota 96Sales 96Order No
25、Rep NoSite NoCust NoOrder DtJoinOrder TableRep Table什么是銜接(Join) 211在Impromptu中建立銜接(Join) 建立信息目錄時,假設(shè)有多于一個表被加進(jìn)來,Impromptu就會提示建立銜接。有兩種建銜接的方法:(1)手工; (2)自動Impromptu默許的是手工銜接方案在New Catalog對話框中選擇表, 在Joins對話框中定義銜接。銜接的目的是在查詢中生成WHERE子句, 并不要求用戶知道如何去訪問一個表。212銜接(Join)方案-手工與自動自動銜接僅適宜于那些小的或構(gòu)造簡單規(guī)范的數(shù)據(jù)庫。建議最好運(yùn)用手工銜接。在運(yùn)用
26、設(shè)計中, 銜接方案是至關(guān)重要的。一個差的銜接設(shè)計會呵斥查詢的低效。甚至產(chǎn)生無效的和不正確的結(jié)果。自動銜接有兩種選擇:1.僅運(yùn)用鍵。2.運(yùn)用鍵或第一匹配列。Great Outdoors ExampleImpromptu will create a compound inner join based on Site_No and Cust_No as primary keys in CustSite and foreign keys in Order.CustSiteCust_NoSite_NoBranch_CdAddress 1Address 2CityOrderOrder_NoRep_NoSi
27、te_NoCust_NoOrder_DtClosed_DtImpromptu建議采用手工銜接。213鍵(Keys)“鍵本來是關(guān)系型數(shù)據(jù)庫中的一個概念,普通用于表銜接(Join)。Impromptu 的鍵不一定與數(shù)據(jù)庫的鍵相對應(yīng)。為信息目錄選定了表和列之后,就可以為每一個表定義一個或多個鍵。鍵可以定義、修正、刪除。在Impromptu中定義了鍵,可以在建立信息目錄的同時或建立信息目錄之后自動建立銜接(Join)。CustSiteCust_NoSite_NoBranch_CdAddress 1Address 2CityOrderOrder_NoRep_NoSite_NoCust_NoOrder_D
28、tClosed_Dt214EmpenoenamesexdnoDeptdnodnamed_date雇員表部門表外鍵主鍵參照表被參照表主鍵主鍵與外鍵DeptEmp主鍵 (Primary Key) 是獨(dú)一標(biāo)識一個表中每一行的列或列組。外鍵 (Foreign Key) 是其值參照另一個表的主鍵值的列或列組。215Dno Dname Eno Ename Sex Dno 21 經(jīng)濟(jì)系 45 李京生 M 21230 化學(xué)系 102 鄂大地 M 230303 計算機(jī)系 江萬里 M 230507 心思學(xué)系 143 杜宗漢 M 303508 研討所 156 劉明君 F 303747 文學(xué)系 371 郭競宇 F 5
29、07 399 齊哈地 M 507DeptEmp例:參與銜接的兩個表銜接條件: Where dept.dno = emp.dno216Dno DnameEno Ename Sex 21 經(jīng)濟(jì)系 45 李京生 M230 化學(xué)系102 鄂大地 M230 化學(xué)系 江萬里 M303 計算機(jī)系143 杜宗漢 M303 計算機(jī)系156 劉明君 F507 心思學(xué)系371 郭競宇 F507 心思學(xué)系399 齊哈地 M內(nèi)銜接結(jié)果:內(nèi)銜接217Dno DnameEno Ename Sex 21 經(jīng)濟(jì)系 45 李京生 M230 化學(xué)系102 鄂大地 M230 化學(xué)系 江萬里 M303 計算機(jī)系143 杜宗漢 M303
30、 計算機(jī)系156 劉明君 F507 心思學(xué)系371 郭競宇 F507 心思學(xué)系399 齊哈地 M508 研討所747 文學(xué)系外銜接結(jié)果:外銜接 (設(shè)外銜接一側(cè)的全部記錄至少出現(xiàn)一次)218學(xué)校例子中的表銜接關(guān)系enoenamesexdnobirthsalarydnodnamesnosnameenocnocnameenocnosnoscoreDeptEmpCourseStuStudy教師(雇員)課程學(xué)生學(xué)生選課1:N系(部門)219BranchCountryOrderProductCustomerRepCountry_CdBranch_CdCountry_CdBranch_CdCust_NoSi
31、te_NoOrder_NoSite_NoCust_NoRep_NoProd_NoRep_No Order_NoProd_NoCustsiteOrdrdetlCust_No1:NOutdoors 例子中的表銜接關(guān)系220equi-joins (等值銜接)non-equi-joins (非等值銜接)outer joins (外銜接)self-joins (本身銜接)compound joins (組合銜接)complex joins (復(fù)雜銜接)銜接(Join)類型JOINS221組合銜接 (Compound Joins)組合銜接用多于一個列去和另一個表中的列相匹配。例如:用第一個表中的 Orde
32、r_Prefix + Order_Suffix (兩個列拼接)去和第二個表中的 Order_No相匹配。Order_PrefixOrder_Suffix.Order_ No.CA123456CA123456.222復(fù)雜銜接 (Complex Joins)復(fù)雜銜接可以用一個 表達(dá)式 去銜接表。.例如: 運(yùn)用兩個列的前兩個字符能否一樣作條件來銜接兩個表。其表達(dá)式能夠是這個樣子:Warehouse.Location.TX7902TX3.substring (Warehouse, 1,2) = substring (Location, 1,2)223別名表(Alias table)別名表處理的是同一個
33、表的兩個副本之間的銜接。它通常用來處理循環(huán)銜接構(gòu)造,有時用來處理單一表本身銜接的問題。別名表實踐上是一個從已存在的源數(shù)據(jù)庫表建立的文件夾。從Tables對話框的 Edit標(biāo)簽頁按 Alias按鈕,再次把一個數(shù)據(jù)庫表選為信息目錄的表,但給它另取一個名字,這就是別名表。Catalog tablesBRANCH BRANCH 2COUNTRYPRODUCT REPDatabase tablesBRANCHCOUNTRYPRODUCT REPAlias table224分析和測試銜接構(gòu)造銜接構(gòu)造建立之后,可用Joins對話框的Analyze標(biāo)簽頁去發(fā)現(xiàn)和處理能夠?qū)е庐惓5你暯訕?gòu)造。假設(shè)銜接構(gòu)造中有問題
34、,在Analyze標(biāo)簽頁就會有一條描畫它的信息。銜接構(gòu)造中能夠存在的問題:1.表沒有全部連通。NO SPANNING TREE2.存在未參與銜接的孤立表。ISOLATED TABLE3.尋覓銜接構(gòu)造中的循環(huán)關(guān)系。LOOP225分析和測試銜接構(gòu)造假設(shè)它發(fā)現(xiàn)了問題,就會針對左上方“異常區(qū)當(dāng)前頁指出的表在“異常區(qū)下方顯示一條信息,如:NO SPANNING TREE, ISOLATED TABLE, LOOP??砂碞ext按鈕向下翻頁,或按Restart按鈕重新從第一頁顯示。當(dāng)一個問題處理之后,會自動跳到下一頁。一切問題都處理之后,“異常區(qū)中顯示: No exceptions were found。
35、處理的方法:1.建立別名表2.修正銜接3.刪去某個銜接226異常信息 (1) NO SPANNING TREE 表銜接在一同成一個組,假設(shè)出現(xiàn)No Spanning Tree異常信息,闡明有兩個或多個相互不連通的組。即:不是一切的表都連到一同。Great Outdoors Data ExampleThe two groups of tables are not joined. This is a No Spanning Tree exception.BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder227處理方法 (No Spanni
36、ng Tree)按照原始數(shù)據(jù)間的固有關(guān)系(主鍵與外鍵的對應(yīng))在兩個分屬于不同部分的表之間添加一個銜接。假設(shè)在分屬于不同部分的恣意兩個表之間再也找不到這樣的固有關(guān)系,也不能為了連通而生硬地參與一個銜接關(guān)系。這時最好把兩個部分分開放到兩個不同的信息目錄中。BranchCountryCust_SiteCustomerOrder_DetlProductRepOrderAdd this join228異常信息 (2)ISOLATED TABLE 假設(shè)出現(xiàn)Isolated Table異常信息,闡明至少有一個表是孤立的, 它不與其他任何表相銜接。即沒有通向它的任何途徑。Great Outdoors Data
37、 ExampleThe table Branch is not joined to the other tables. Branch is therefore an isolated table.BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder229處理方法 (Isolated Table)BranchCountryCust_SiteCustomerOrder_DetlProductRepOrder按照原始數(shù)據(jù)間的固有關(guān)系(主鍵與外鍵的對應(yīng))在孤立表和其他表之間添加一個銜接。也不能為了連通而生硬地參與一個銜接關(guān)系。230異常信息 (
38、3)LOOPGreat Outdoors ExampleAn 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.CustomerOrderCustSite 假設(shè)出現(xiàn)“Loop異常信息,闡明在銜接構(gòu)造中存在循環(huán)關(guān)系, 即某兩個表之間存在多于一條的途徑。循環(huán)銜接能夠產(chǎn)生兩個后果, 一是降低性能, 二是能夠產(chǎn)生不正確的結(jié)果。231處理銜接中的 Loop 問題要處理循環(huán)銜接
39、的問題,可采用以下方法之一:建立別名表,讓每個別名表有各自的獨(dú)立銜接堅持原樣從信息目錄中刪掉一個銜接修正銜接CustomerOrderCustSiteOrder 2要給建別名表的兩個副本明確地命名,以區(qū)別它們不同的用途。232處理銜接中的問題1.假設(shè)想刪除表銜接, 在“Joins對話框的“Analyze標(biāo)簽頁按“Remove Join按鈕。或在“Edit標(biāo)簽頁按“Remove按鈕。2.假設(shè)想對要求的銜接設(shè)別名, 在“Joins對話框的“Analyze標(biāo)簽頁按“Create Alias按鈕?;蛟凇癟ables對話框的 “Edit標(biāo)簽頁按“Alias按鈕。3.假設(shè)想編輯表銜接, 在Joins對話框
40、的Analyze標(biāo)簽頁按Edit Join按鈕。切換到Joins對話框中的Edit標(biāo)簽頁修正銜接。233測試銜接在Joins對話框的Test標(biāo)簽頁可以測試銜接。先確定一個測試的范圍,系統(tǒng)可以Diagram和Definition兩種方式勾畫出銜接的構(gòu)造。CustSiteCust_NoSite_NoBranch_CdAddress 1Address 2CityOrder1Order_NoRep_NoSite_NoCust_NoOrder_DtClosed_DtProductProd_NoProd_TypeProd_LineProductProd_CostProd_Price(CUSTSITE.CU
41、ST_NO= ORDER1.CUST_NO andCUSTSITE.SITE_NO= ORDER1.SITE_NO) AND (ORDER1.ORDERNUM= ORDRDETL.ORDER_NO) AND (ORDRDETL.PROD_NO= PRODUCT.PROD_NOTESTCUSTSITE - ORDER1ORDER1- ORDRDETLORDRDETL - PRODUCT234小結(jié) 1.建立銜接 2.解釋銜接類型 3.建立別名表 4.測試、分析銜接 5.處理銜接中的問題235文件夾構(gòu)造調(diào)整第四章236本章目的 1.修正信息目錄的文件夾構(gòu)造 2.在信息目錄中建立一個“計算 3.在信息
42、目錄中建立一個“條件 4.在信息目錄中建立一個“提示237默許的文件夾構(gòu)造包括信息目錄建立時選定的全部表。為每一個表設(shè)立一個文件夾,每個文件夾含有表中全部列。文件夾的名字和列的名字與數(shù)據(jù)庫中表和列的名字一樣。- CustomerCust NoCustomerStatusTypeCommentsProductProd NoProd TypeProd LineProductProd CostProduct Price OrderOrder NoRep NoSite NoCust No238在文件夾上操作修正文件夾和列的名字,使它們對用戶更有意義。挪動文件夾或列,使文件夾的層次構(gòu)造更符合業(yè)務(wù)邏輯??梢蕴砑有碌奈募A,讓它含有表的部分列,或者從多個表中取列??梢詣h除某些文件夾和列。在不同的文件夾中建立表和列的副本。在信息目錄中添加預(yù)定義的“計算、
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同協(xié)議書字眼
- 美容院代管理合同協(xié)議書
- 車位合同協(xié)議書
- 離婚合同協(xié)議書拍照
- 購買銷售合同協(xié)議書
- 酒鬼合同協(xié)議書
- 結(jié)果協(xié)議書合同模板
- 房屋回購合同協(xié)議書模板
- 建筑招投標(biāo)合同協(xié)議書
- 養(yǎng)老院理發(fā)合同協(xié)議書
- 2025年陜西高中學(xué)業(yè)水平合格考數(shù)學(xué)試卷及答案
- 綠化工考試試題及答案
- 2025年天津市紅橋區(qū)中考第一次模擬考試物理試卷(含答案)
- 2025河北省國內(nèi)旅游組團(tuán)合同示范文本
- 醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范(153)培訓(xùn)課件
- 水利水電工程基建資料
- 客情維護(hù)培訓(xùn)
- 煤炭行業(yè)“技能大師”工作室入圍復(fù)評-答辯
- 學(xué)校校園膳食監(jiān)督家長委員會履職承諾協(xié)議書
- 環(huán)保輿情防范預(yù)案
- 預(yù)防近視控肥胖
評論
0/150
提交評論