版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一. 概覽二. 數(shù)據(jù)庫(kù)和信息目錄三. 建立和修正表銜接(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對(duì)最終用戶:Impromptu是強(qiáng)有力的查詢和報(bào)表工具,它經(jīng)過易學(xué)的交互界面,使最終用戶從數(shù)據(jù)庫(kù)中檢索出數(shù)據(jù)并產(chǎn)生本人的復(fù)雜報(bào)表,而
2、不用了解數(shù)據(jù)庫(kù)構(gòu)造和程序設(shè)計(jì)言語(yǔ)的復(fù)雜知識(shí)。對(duì)管理員:Impromptu實(shí)現(xiàn)了維護(hù)數(shù)據(jù)庫(kù)的方法,使數(shù)據(jù)庫(kù)不會(huì)遭到最終用戶的不測(cè)修正。而信息系統(tǒng)任務(wù)人員也不用本人去處置和傳送報(bào)表。此外,管理員利用Impromptu可具有對(duì)數(shù)據(jù)庫(kù)訪問、平安、網(wǎng)絡(luò)包、數(shù)據(jù)、報(bào)表發(fā)布的完全控制。168Impromptu 軟件Impromptu User這是最終用戶要安裝的根本產(chǎn)品。包括Impromptu 和 Scheduler。用戶可以建立報(bào)表或調(diào)度(Schedule)報(bào)表。但用戶不能建立或修正信息目錄, 權(quán)限能夠遭到限制。支持的環(huán)境是Windows 98 和 Windows NT。Impromptu Adminis
3、trator這是Impromptu的管理員版本??捎盟⒑托拚龜?shù)據(jù)庫(kù)定義, 建立和修正信息目錄和文件夾, 建立和管理用戶類和用戶權(quán)限。這個(gè)版本完全包含了Impromptu User的功能, 可以建立規(guī)范報(bào)表和模板, 并把它們分配給用戶。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查詢和報(bào)表運(yùn)用。目的: 開發(fā)一個(gè)易于運(yùn)用的Impromptu運(yùn)用,簡(jiǎn)化報(bào)表義務(wù)的復(fù)雜性,運(yùn)用戶避開數(shù)據(jù)庫(kù)構(gòu)造和程序設(shè)計(jì)言語(yǔ)復(fù)雜性的困擾。他能夠是:DBA,對(duì)數(shù)據(jù)庫(kù)知識(shí)有精深的了解。這種情況下他要親密關(guān)注企業(yè)的業(yè)務(wù)分析,了解用戶會(huì)如何運(yùn)用數(shù)據(jù)。業(yè)務(wù)分析員或Impromptu的強(qiáng)用戶,能準(zhǔn)確了解用戶群需求什么樣的數(shù)據(jù)。這種情況下要與DBA配合,他會(huì)協(xié)助他識(shí)別數(shù)據(jù)庫(kù)中的表與列并決議取舍。管理員要充任了解數(shù)據(jù)構(gòu)造的人與了解業(yè)務(wù)的人之間的橋梁。171規(guī)劃(Planning)過程設(shè)計(jì)、構(gòu)造和實(shí)現(xiàn)一個(gè)
5、勝利的Impromptu運(yùn)用的最關(guān)鍵步驟就是規(guī)劃(Planning)。作為管理員他要從工程規(guī)劃(Project Plan)開場(chǎng)做起。在工程規(guī)劃中要搞清數(shù)據(jù)源、數(shù)據(jù)需求、用戶需求等。工程生命周期(Project Life Cycle)從“規(guī)劃開場(chǎng): 1.Plan, 2.Implement, 3.Deploy, 4.Maintain本教程給出的僅僅是對(duì)于promptu運(yùn)用的普通性指點(diǎn), 而有效的實(shí)現(xiàn)方法取決于本業(yè)務(wù)機(jī)構(gòu)的個(gè)別需求和特定情況。PlanImplementDeployMaintain1234172普通性指點(diǎn)關(guān)注最終用戶明確需求做出邏輯設(shè)計(jì)遵照工程生命周期先做一個(gè)實(shí)驗(yàn)性的預(yù)產(chǎn)品添加系統(tǒng)的靈
6、敏適用性規(guī)劃總體構(gòu)造制定技術(shù)支持方案安排有效的培訓(xùn)方案173Impromptu工程生命周期(Step 1-7)1.認(rèn)準(zhǔn)支持人員, 這些支持人員具有數(shù)據(jù)庫(kù)的知識(shí)和業(yè)務(wù)的知識(shí)。2.向支持人員進(jìn)展Impromptu適當(dāng)級(jí)別的培訓(xùn)。3.搞清本人的用戶以及他們的數(shù)據(jù)需求。4.了解數(shù)據(jù)源, 如何銜接到數(shù)據(jù)庫(kù), 建立數(shù)據(jù)庫(kù)定義(第二章)。5.識(shí)別數(shù)據(jù)庫(kù)表和列, 搞清能否需求數(shù)據(jù)庫(kù)中并不存在的派生信息, 即, 能否需求在信息目錄中建立計(jì)算和條件。6.對(duì)一切的表(包括任何別名)制定一個(gè)銜接(Join)方案(第三章), 這些表包括了信息目錄定義所需的全部數(shù)據(jù)項(xiàng)。7.確定文件夾構(gòu)造(第四章), 以反映數(shù)據(jù)的用戶觀念
7、。決議給信息目錄中的每一個(gè)數(shù)據(jù)項(xiàng)賦予什么名字。在文件夾構(gòu)造中決議文件夾和數(shù)據(jù)項(xiàng)需挪動(dòng)到那兒, 加到哪兒, 從哪兒刪去.174Impromptu工程生命周期(Step 8-14) 8.建立信息目錄, 建立銜接(Join)(第二、三章)。 9.修正文件夾構(gòu)造,建立計(jì)算和條件(第四章)。10.定義用戶特征定義和用戶類, 包括表和文件夾訪問權(quán)限(第五章)。11.建立、分布規(guī)范報(bào)表和模板 (見Report Building with Impromptu課程)。12.改良Impromptu 運(yùn)用的性能, 例如 Client/Server 的負(fù)載平衡(第六章)。13.向最終用戶提供Impromptu適當(dāng)級(jí)別
8、的培訓(xùn)和支持。14.移交維護(hù)Impromptu運(yùn)用, 包括評(píng)價(jià)它的效率, 做必要的調(diào)整, 處置對(duì)數(shù)據(jù)庫(kù)和信息目錄的修正等(第七章)。175小結(jié) 1.回想Impromptu是什么,它給管理員和用戶帶來的益處 2.了解Impromptu的不同版本 3.了解Impromptu在Cognos業(yè)務(wù)智能套件的位置 4.描畫作為Impromptu管理員的角色 5.描畫規(guī)劃過程 176數(shù)據(jù)庫(kù)和信息目錄第二章177本章目的1.描畫信息目錄和數(shù)據(jù)庫(kù)之間的關(guān)系2.闡明信息目錄的益處3.定義邏輯數(shù)據(jù)庫(kù)4.建立一個(gè)信息目錄5.建立“內(nèi)容摘要報(bào)告 (Content Overview)178信息目錄 ( Catalog )
9、 管理員的中心義務(wù)是組織數(shù)據(jù)使它們能有效地運(yùn)用。組織數(shù)據(jù)的主要工具就是信息目錄(catalog)。信息目錄是把數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照用戶的業(yè)務(wù)觀念來組織。把用戶所需的數(shù)據(jù)組織在多個(gè)信息目錄或一個(gè)信息目錄的多個(gè)文件夾中,對(duì)用戶既有意義又便于訪問。然后可以把數(shù)據(jù)傳送給對(duì)應(yīng)某個(gè)業(yè)務(wù)范圍的數(shù)據(jù)組。用戶運(yùn)用信息目錄去查詢數(shù)據(jù), 他們不會(huì)直接接觸數(shù)據(jù)庫(kù), 所以不會(huì)破壞數(shù)據(jù)庫(kù)中的數(shù)據(jù)。可以把用戶設(shè)定成運(yùn)用特定信息目錄或文件夾的特定組?!坝脩籼卣鞫x和“用戶類決議了如何訪問數(shù)據(jù)庫(kù), 誰(shuí)可以訪問, 以及每個(gè)用戶能被允許看到什么。這些在第五章引見。一個(gè)信息目錄是一個(gè)擴(kuò)展名為.CAT的文件, 它含有用戶從數(shù)據(jù)庫(kù)檢索所需
10、數(shù)據(jù)的全部信息。信息目錄本身并不含數(shù)據(jù), 而只是通知Impromptu如何得到數(shù)據(jù)。179信息目錄的益處對(duì)用戶的益處把用戶和數(shù)據(jù)庫(kù)隔分開來, 用戶不用去理睬復(fù)雜的無關(guān)的專業(yè)化的數(shù)據(jù)庫(kù)信息。提供了數(shù)據(jù)的業(yè)務(wù)觀念。以易于了解的文件夾格式給出信息。因此減少了對(duì)用戶的數(shù)據(jù)庫(kù)培訓(xùn)。對(duì)管理員的益處可以效力于多種不同的用戶群而不用修正數(shù)據(jù)庫(kù)。可以協(xié)助描畫什么數(shù)據(jù)對(duì)用戶是有用的, 這些數(shù)據(jù)如何訪問。它能夠是維護(hù)整個(gè)Impromptu環(huán)境的關(guān)鍵點(diǎn)。180Folders信息目錄(catalog)中含ColumnsCalculations+ -/*ConditionsPrompts181信息目錄(catalog)中
11、含文件夾Folders、列Columns、計(jì)算Calculations、條件Conditions 提示Prompts文件夾是有意義的信息組集, 類似數(shù)據(jù)庫(kù)中的表。假設(shè)需求, 文件夾中可以再含子文件夾。文件夾中可含有來自一個(gè)表或多個(gè)表的列, 也可以含有計(jì)算和條件。在每一個(gè)文件夾內(nèi), 信息的個(gè)別項(xiàng)表現(xiàn)為“列, 例如產(chǎn)品編號(hào)、產(chǎn)品類型等。類似數(shù)據(jù)庫(kù)中的字段。一樣的信息可以在多個(gè)文件夾中作為列。預(yù)定義的派生計(jì)算 (例如利潤(rùn))可以包含在文件夾中。這些信息能夠在數(shù)據(jù)庫(kù)中并不存在, 但是卻可以在根底數(shù)據(jù)檢索進(jìn)信息目錄后把它們計(jì)算出來, 這種情況下“計(jì)算就特別有用?!皸l件是預(yù)定義的過濾器, 可經(jīng)過它限制檢索的
12、范圍?!疤崾居脕黼S機(jī)給定過濾條件。當(dāng)翻開一個(gè)報(bào)表時(shí),先彈出一個(gè)或幾個(gè)提示對(duì)話框,在這里暫時(shí)指定本次數(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ù)庫(kù)和信息目錄的對(duì)
13、應(yīng)與區(qū)別信息目錄構(gòu)造為用戶提供了一個(gè)業(yè)務(wù)視圖, 它以對(duì)用戶更有意義的方式組織, 而不是按數(shù)據(jù)庫(kù)構(gòu)造來組織。具有用戶可以了解的名字。數(shù)據(jù)庫(kù)表和字段信息目錄文件夾和列稱號(hào)層次 184建立一個(gè)信息目錄建立一個(gè)信息目錄的主要步驟:1. 定義邏輯數(shù)據(jù)庫(kù)2. 定義信息目錄3. 在數(shù)據(jù)庫(kù)中挑選出所需的表與列4. 為選中的表制定一個(gè)銜接(join)方案5. 改造文件夾構(gòu)造6. 設(shè)定用戶權(quán)限185銜接(Connect)到數(shù)據(jù)庫(kù)“數(shù)據(jù)庫(kù)定義決議了Impromptu如何與數(shù)據(jù)庫(kù)相連。Databaselogical name?database type?security?location?186建立一個(gè)“數(shù)據(jù)庫(kù)定義“
14、數(shù)據(jù)庫(kù)定義決議了Impromptu如何與數(shù)據(jù)庫(kù)相連。建立信息目錄從定義“數(shù)據(jù)庫(kù)定義開場(chǎng)。 從 Catalog 菜單中選 Databases 命令, 可以定義假設(shè)干個(gè)“邏輯數(shù)據(jù)庫(kù)。確定了數(shù)據(jù)源, 就必需建立一個(gè)“數(shù)據(jù)庫(kù)定義以使得信息目錄能銜接到數(shù)據(jù)庫(kù)上。“數(shù)據(jù)庫(kù)定義是關(guān)于每個(gè)“邏輯數(shù)據(jù)庫(kù)要銜接到哪個(gè)物理數(shù)據(jù)庫(kù)、它在哪里、如何銜接的闡明。它要指明:(1)數(shù)據(jù)庫(kù)的邏輯名 (在Impromptu中運(yùn)用);(2)數(shù)據(jù)庫(kù)類型 (如dBASE,Sybase,Oracle,DB2);(3)數(shù)據(jù)庫(kù)在什么地方 (本機(jī)目錄或網(wǎng)絡(luò)地址);除了這些根本信息外, 視不同的數(shù)據(jù)庫(kù)類型, 能夠還要指定一些本類型特殊要求的附加
15、信息(后面以dBASE和Sybase為例闡明)。187數(shù)據(jù)庫(kù)定義管理 先按數(shù)據(jù)庫(kù)類型分類, 在每類的里面再給出定義好的邏輯數(shù)據(jù)庫(kù)名字。 選中一個(gè)邏輯數(shù)據(jù)庫(kù)后, 按 Edit按鈕可進(jìn)入編輯。 或按 “New Database按鈕定義新的邏輯數(shù)據(jù)庫(kù) 。188dBASE 數(shù)據(jù)庫(kù)定義對(duì)話框Impromptu中定義的邏輯數(shù)據(jù)庫(kù)名測(cè)試在指定途徑下能否存在.dbf文件.dbf文件所在的途徑189建立一個(gè)關(guān)于Sybase的“數(shù)據(jù)庫(kù)定義視數(shù)據(jù)庫(kù)的類型, 能夠還要指定一些附加信息。比如, 對(duì)于 Sybase 數(shù)據(jù)庫(kù): “SQL Server Name: Sybase的客戶端OpenClient做DSEDIT銜接配
16、置設(shè)定時(shí)給定的“銜接邏輯名,決議了本客戶機(jī)要銜接到哪一臺(tái)效力器上,其中定義了效力器的網(wǎng)絡(luò)地址和端口號(hào)。 Logical Database Name:這是在Impromptu中運(yùn)用的數(shù)據(jù)庫(kù)名字。 Database Name:這是在效力器端Sybase數(shù)據(jù)庫(kù)系統(tǒng)中的一個(gè)詳細(xì)的數(shù)據(jù)庫(kù)名。190Sybase 數(shù)據(jù)庫(kù)定義對(duì)話框Impromptu邏輯數(shù)據(jù)庫(kù)名字 Sybase銜接邏輯名。 其中定義了 SQL Server 所在效力器 的網(wǎng)絡(luò)地址 和端口號(hào)Sybase系統(tǒng)中一個(gè)詳細(xì)的用戶數(shù)據(jù)庫(kù)的名字測(cè)試能否能連通191配置Sybase的客戶端DSEDIT是Sybase客戶端的一個(gè)模塊,用來配置客戶端與效力器的
17、銜接。左側(cè)Server框中的名字就是在Impromptu中看到的SQL Server Name,一個(gè)名字對(duì)應(yīng)一個(gè)網(wǎng)絡(luò)地址及端口號(hào)。 192建立一個(gè)關(guān)于Informix的“數(shù)據(jù)庫(kù)定義視數(shù)據(jù)庫(kù)的類型, 能夠還要指定一些附加信息。對(duì)于 Informix 數(shù)據(jù)庫(kù): Informix客戶端產(chǎn)品為 “I connect,其中有一個(gè)模塊叫“setnet,在這個(gè)模塊中至少要指定或配置以下三個(gè)參數(shù):Host Name; Server Name ; Service Name在setnet中,這幾項(xiàng)的設(shè)定要與效力器端的設(shè)定相呼應(yīng)。193Impromptu邏輯數(shù)據(jù)庫(kù)名字Informix 數(shù)據(jù)庫(kù)定義對(duì)話框 Inform
18、ix系統(tǒng)中一個(gè)詳細(xì)的用戶數(shù)據(jù)庫(kù)的名字 Informix主機(jī)名 Informix Service名Database Server名與setnet中的設(shè)定相對(duì)應(yīng)194啟動(dòng) IBM DB2的客戶端195配置 IBM DB2的客戶端196DB2 數(shù)據(jù)庫(kù)定義對(duì)話框197ODBC 數(shù)據(jù)源198ODBC 數(shù)據(jù)源199調(diào)用存儲(chǔ)過程Impromptu 6.0 添加了調(diào)用存儲(chǔ)過程的接口。File - New Stored Procedure200信息目錄的類型信息目錄有四種類型: Personal Distributed Secured Shared創(chuàng)建信息目錄時(shí), 管理員或用戶可以選定信息目錄的類型, 默許的類
19、型是Personal。這是最根本的一種類型。信息目錄的類型在第五章詳細(xì)討論。201建立一個(gè)新的信息目錄Database建立一個(gè)新信息目錄需指定:信息目錄名字信息目錄描畫(可選)信息目錄類型數(shù)據(jù)庫(kù)定義所要的表從Catalog菜單項(xiàng)選擇New202 挑表挑列的過程在Tables對(duì)話框中進(jìn)展。 左邊是數(shù)據(jù)庫(kù)的表,被挑中加到右邊的就成了信息目錄的表。在Tables對(duì)話框中挑表挑列203限定被檢索的表可以對(duì)被檢索的表加以限定可以定制一個(gè)含有特定信息的搜索條件從Tools菜單項(xiàng)選擇Options, 選中General標(biāo)簽頁(yè).清掉Retrieve Database Tables When Editing C
20、atalog Tables 項(xiàng).從Catalog菜單項(xiàng)選擇Tables, 選中Edit標(biāo)簽頁(yè).按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自動(dòng)地為信息目錄中的每一個(gè)表建立一個(gè)文
21、件夾。205內(nèi)容摘要報(bào)告(Content Overview)可以生成一個(gè)有關(guān)當(dāng)前信息目錄內(nèi)容的報(bào)告,稱為“內(nèi)容摘要報(bào)告。它是ASCII文本文件,可以用記事本或其他文字編輯器查看。它記載了:信息目錄信息,如信息目錄的名字和位置數(shù)據(jù)庫(kù)信息,如數(shù)據(jù)庫(kù)的邏輯名、物理名和類型數(shù)據(jù)庫(kù)表和列信息目錄中的文件夾和每一個(gè)文件夾中的項(xiàng)銜接(Join)用戶類的信息,如用戶類的名字和訪問權(quán)限從Catalog菜單項(xiàng)選擇Content Overview,再指定存放該報(bào)告的途徑。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報(bào)告207小結(jié)1.描畫信息目錄和數(shù)據(jù)庫(kù)之間的關(guān)系2.闡明信息目錄的益處3.定義
24、邏輯數(shù)據(jù)庫(kù)4.建立一個(gè)信息目錄5.建立“內(nèi)容摘要報(bào)告 (Content Overview)208表銜接(Join)第三章209本章目的 1.建立銜接 2.解釋銜接類型 3.測(cè)試銜接 4.分析銜接 5.處理銜接中的問題210銜接是在兩個(gè)表的對(duì)應(yīng)列之間定義的一種聯(lián)絡(luò)??梢允箞?bào)表從多個(gè)表中取出數(shù)據(jù)并按照這種聯(lián)絡(luò)把它們結(jié)合起來。當(dāng)不同的表的兩個(gè)對(duì)應(yīng)列之間定義的聯(lián)絡(luò)成立時(shí),就把滿足這種聯(lián)絡(luò)條件的行組合起來。有時(shí)銜接也在同一個(gè)表本身中進(jìn)展。假設(shè)兩個(gè)表之間沒有定義銜接條件,就會(huì)產(chǎn)生所謂“笛卡爾積式的銜接結(jié)果。它既無意義,又耗費(fèi)資源。Rep NoRep NameQuota 96Sales 96Order No
25、Rep NoSite NoCust NoOrder DtJoinOrder TableRep Table什么是銜接(Join) 211在Impromptu中建立銜接(Join) 建立信息目錄時(shí),假設(shè)有多于一個(gè)表被加進(jìn)來,Impromptu就會(huì)提示建立銜接。有兩種建銜接的方法:(1)手工; (2)自動(dòng)Impromptu默許的是手工銜接方案在New Catalog對(duì)話框中選擇表, 在Joins對(duì)話框中定義銜接。銜接的目的是在查詢中生成WHERE子句, 并不要求用戶知道如何去訪問一個(gè)表。212銜接(Join)方案-手工與自動(dòng)自動(dòng)銜接僅適宜于那些小的或構(gòu)造簡(jiǎn)單規(guī)范的數(shù)據(jù)庫(kù)。建議最好運(yùn)用手工銜接。在運(yùn)用
26、設(shè)計(jì)中, 銜接方案是至關(guān)重要的。一個(gè)差的銜接設(shè)計(jì)會(huì)呵斥查詢的低效。甚至產(chǎn)生無效的和不正確的結(jié)果。自動(dòng)銜接有兩種選擇: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ù)庫(kù)中的一個(gè)概念,普通用于表銜接(Join)。Impromptu 的鍵不一定與數(shù)據(jù)庫(kù)的鍵相對(duì)應(yīng)。為信息目錄選定了表和列之后,就可以為每一個(gè)表定義一個(gè)或多個(gè)鍵。鍵可以定義、修正、刪除。在Impromptu中定義了鍵,可以在建立信息目錄的同時(shí)或建立信息目錄之后自動(dòng)建立銜接(Join)。CustSiteCust_NoSite_NoBranch_CdAddress 1Address 2CityOrderOrder_NoRep_NoSite_NoCust_NoOrder_D
28、tClosed_Dt214EmpenoenamesexdnoDeptdnodnamed_date雇員表部門表外鍵主鍵參照表被參照表主鍵主鍵與外鍵DeptEmp主鍵 (Primary Key) 是獨(dú)一標(biāo)識(shí)一個(gè)表中每一行的列或列組。外鍵 (Foreign Key) 是其值參照另一個(gè)表的主鍵值的列或列組。215Dno Dname Eno Ename Sex Dno 21 經(jīng)濟(jì)系 45 李京生 M 21230 化學(xué)系 102 鄂大地 M 230303 計(jì)算機(jī)系 江萬(wàn)里 M 230507 心思學(xué)系 143 杜宗漢 M 303508 研討所 156 劉明君 F 303747 文學(xué)系 371 郭競(jìng)宇 F 5
29、07 399 齊哈地 M 507DeptEmp例:參與銜接的兩個(gè)表銜接條件: Where dept.dno = emp.dno216Dno DnameEno Ename Sex 21 經(jīng)濟(jì)系 45 李京生 M230 化學(xué)系102 鄂大地 M230 化學(xué)系 江萬(wàn)里 M303 計(jì)算機(jī)系143 杜宗漢 M303 計(jì)算機(jī)系156 劉明君 F507 心思學(xué)系371 郭競(jìng)宇 F507 心思學(xué)系399 齊哈地 M內(nèi)銜接結(jié)果:內(nèi)銜接217Dno DnameEno Ename Sex 21 經(jīng)濟(jì)系 45 李京生 M230 化學(xué)系102 鄂大地 M230 化學(xué)系 江萬(wàn)里 M303 計(jì)算機(jī)系143 杜宗漢 M303
30、 計(jì)算機(jī)系156 劉明君 F507 心思學(xué)系371 郭競(jìng)宇 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)組合銜接用多于一個(gè)列去和另一個(gè)表中的列相匹配。例如:用第一個(gè)表中的 Orde
32、r_Prefix + Order_Suffix (兩個(gè)列拼接)去和第二個(gè)表中的 Order_No相匹配。Order_PrefixOrder_Suffix.Order_ No.CA123456CA123456.222復(fù)雜銜接 (Complex Joins)復(fù)雜銜接可以用一個(gè) 表達(dá)式 去銜接表。.例如: 運(yùn)用兩個(gè)列的前兩個(gè)字符能否一樣作條件來銜接兩個(gè)表。其表達(dá)式能夠是這個(gè)樣子:Warehouse.Location.TX7902TX3.substring (Warehouse, 1,2) = substring (Location, 1,2)223別名表(Alias table)別名表處理的是同一個(gè)
33、表的兩個(gè)副本之間的銜接。它通常用來處理循環(huán)銜接構(gòu)造,有時(shí)用來處理單一表本身銜接的問題。別名表實(shí)踐上是一個(gè)從已存在的源數(shù)據(jù)庫(kù)表建立的文件夾。從Tables對(duì)話框的 Edit標(biāo)簽頁(yè)按 Alias按鈕,再次把一個(gè)數(shù)據(jù)庫(kù)表選為信息目錄的表,但給它另取一個(gè)名字,這就是別名表。Catalog tablesBRANCH BRANCH 2COUNTRYPRODUCT REPDatabase tablesBRANCHCOUNTRYPRODUCT REPAlias table224分析和測(cè)試銜接構(gòu)造銜接構(gòu)造建立之后,可用Joins對(duì)話框的Analyze標(biāo)簽頁(yè)去發(fā)現(xiàn)和處理能夠?qū)е庐惓5你暯訕?gòu)造。假設(shè)銜接構(gòu)造中有問題
34、,在Analyze標(biāo)簽頁(yè)就會(huì)有一條描畫它的信息。銜接構(gòu)造中能夠存在的問題:1.表沒有全部連通。NO SPANNING TREE2.存在未參與銜接的孤立表。ISOLATED TABLE3.尋覓銜接構(gòu)造中的循環(huán)關(guān)系。LOOP225分析和測(cè)試銜接構(gòu)造假設(shè)它發(fā)現(xiàn)了問題,就會(huì)針對(duì)左上方“異常區(qū)當(dāng)前頁(yè)指出的表在“異常區(qū)下方顯示一條信息,如:NO SPANNING TREE, ISOLATED TABLE, LOOP。可按Next按鈕向下翻頁(yè),或按Restart按鈕重新從第一頁(yè)顯示。當(dāng)一個(gè)問題處理之后,會(huì)自動(dòng)跳到下一頁(yè)。一切問題都處理之后,“異常區(qū)中顯示: No exceptions were found。
35、處理的方法:1.建立別名表2.修正銜接3.刪去某個(gè)銜接226異常信息 (1) NO SPANNING TREE 表銜接在一同成一個(gè)組,假設(shè)出現(xiàn)No Spanning Tree異常信息,闡明有兩個(gè)或多個(gè)相互不連通的組。即:不是一切的表都連到一同。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)系(主鍵與外鍵的對(duì)應(yīng))在兩個(gè)分屬于不同部分的表之間添加一個(gè)銜接。假設(shè)在分屬于不同部分的恣意兩個(gè)表之間再也找不到這樣的固有關(guān)系,也不能為了連通而生硬地參與一個(gè)銜接關(guān)系。這時(shí)最好把兩個(gè)部分分開放到兩個(gè)不同的信息目錄中。BranchCountryCust_SiteCustomerOrder_DetlProductRepOrderAdd this join228異常信息 (2)ISOLATED TABLE 假設(shè)出現(xiàn)Isolated Table異常信息,闡明至少有一個(gè)表是孤立的, 它不與其他任何表相銜接。即沒有通向它的任何途徑。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)系(主鍵與外鍵的對(duì)應(yīng))在孤立表和其他表之間添加一個(gè)銜接。也不能為了連通而生硬地參與一個(gè)銜接關(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)系, 即某兩個(gè)表之間存在多于一條的途徑。循環(huán)銜接能夠產(chǎn)生兩個(gè)后果, 一是降低性能, 二是能夠產(chǎn)生不正確的結(jié)果。231處理銜接中的 Loop 問題要處理循環(huán)銜接
39、的問題,可采用以下方法之一:建立別名表,讓每個(gè)別名表有各自的獨(dú)立銜接堅(jiān)持原樣從信息目錄中刪掉一個(gè)銜接修正銜接CustomerOrderCustSiteOrder 2要給建別名表的兩個(gè)副本明確地命名,以區(qū)別它們不同的用途。232處理銜接中的問題1.假設(shè)想刪除表銜接, 在“Joins對(duì)話框的“Analyze標(biāo)簽頁(yè)按“Remove Join按鈕?;蛟凇癊dit標(biāo)簽頁(yè)按“Remove按鈕。2.假設(shè)想對(duì)要求的銜接設(shè)別名, 在“Joins對(duì)話框的“Analyze標(biāo)簽頁(yè)按“Create Alias按鈕?;蛟凇癟ables對(duì)話框的 “Edit標(biāo)簽頁(yè)按“Alias按鈕。3.假設(shè)想編輯表銜接, 在Joins對(duì)話框
40、的Analyze標(biāo)簽頁(yè)按Edit Join按鈕。切換到Joins對(duì)話框中的Edit標(biāo)簽頁(yè)修正銜接。233測(cè)試銜接在Joins對(duì)話框的Test標(biāo)簽頁(yè)可以測(cè)試銜接。先確定一個(gè)測(cè)試的范圍,系統(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.測(cè)試、分析銜接 5.處理銜接中的問題235文件夾構(gòu)造調(diào)整第四章236本章目的 1.修正信息目錄的文件夾構(gòu)造 2.在信息目錄中建立一個(gè)“計(jì)算 3.在信息
42、目錄中建立一個(gè)“條件 4.在信息目錄中建立一個(gè)“提示237默許的文件夾構(gòu)造包括信息目錄建立時(shí)選定的全部表。為每一個(gè)表設(shè)立一個(gè)文件夾,每個(gè)文件夾含有表中全部列。文件夾的名字和列的名字與數(shù)據(jù)庫(kù)中表和列的名字一樣。- CustomerCust NoCustomerStatusTypeCommentsProductProd NoProd TypeProd LineProductProd CostProduct Price OrderOrder NoRep NoSite NoCust No238在文件夾上操作修正文件夾和列的名字,使它們對(duì)用戶更有意義。挪動(dòng)文件夾或列,使文件夾的層次構(gòu)造更符合業(yè)務(wù)邏輯??梢蕴砑有碌奈募A,讓它含有表的部分列,或者從多個(gè)表中取列??梢詣h除某些文件夾和列。在不同的文件夾中建立表和列的副本。在信息目錄中添加預(yù)定義的“計(jì)算、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024蘋果產(chǎn)業(yè)鏈金融風(fēng)險(xiǎn)防控合作協(xié)議3篇
- 2025年度林地林木種植與生態(tài)修復(fù)合同2篇
- 2024食堂食材的采購(gòu)合同協(xié)議
- 2025賓館客房銷售數(shù)據(jù)共享與處理合同模板3篇
- 2025年度特色美食研發(fā)與酒店合作合同3篇
- 2025年度豬欄工程總承包及生態(tài)環(huán)保合同4篇
- 2025年度智能家居與安防系統(tǒng)一體化合同2篇
- 2025年4-甲基咪唑項(xiàng)目可行性研究報(bào)告
- 2025個(gè)人收藏品交易合同參考樣本4篇
- 汽車配件購(gòu)銷合同范文
- 貴州省2024年中考英語(yǔ)真題(含答案)
- 施工項(xiàng)目平移合同范本
- 北師大版八年級(jí)上冊(cè)數(shù)學(xué)期中綜合測(cè)試卷(含答案解析)
- 幼兒園創(chuàng)意美勞培訓(xùn)
- 同濟(jì)大學(xué)第四版線性代數(shù)課后習(xí)題答案
- 醫(yī)療領(lǐng)域人工智能技術(shù)應(yīng)用的倫理與法規(guī)
- 工地春節(jié)停工復(fù)工計(jì)劃安排
- 美容面部皮膚知識(shí)課件
- 胰島素注射的護(hù)理
- 腦梗死健康宣教的小講課
評(píng)論
0/150
提交評(píng)論