【正文】
既可以是一個 DLL,也可以是一個 EXE文件。當(dāng)客戶和遠程對象進行數(shù)據(jù)傳送時,在客戶端需對參數(shù)進行列集,位于客戶端的代理對象完成這一任務(wù),進行跨網(wǎng)絡(luò)的數(shù)據(jù)傳送。但是隨著 Windows NT與 DCOM的發(fā)布, COM通過底層的遠程支持組件技術(shù)延伸到了分布式應(yīng)用領(lǐng)域,充分體現(xiàn)了 COM的擴展能力以及結(jié)構(gòu)模型的優(yōu)勢。微軟為 DCOM提供了一個圖形界面的配置工具程序( ),可使客戶程序和組件程序在不改變代碼的情況下適應(yīng)不同的網(wǎng)絡(luò)環(huán)境。主要特點是,包含大量面向整個企業(yè)的綜合信息及導(dǎo)出信息,所以系統(tǒng)本身處在一個分布式環(huán)境中,且必須具有極好的擴展性和靈活性。 ? 倉庫是一個大規(guī)模的工程項目,它開發(fā)周期長,而數(shù)據(jù)倉庫的需求又是動態(tài)的,不確定的。如果在客戶機上完成這些處理工作,不僅要求客戶機必須具有足夠強大的配置,而且對網(wǎng)絡(luò)負載能力也是一個考驗。對象與對象之間通過 XML文檔進行通信。 25 基于 XML的通信運行機制 ? 應(yīng)用服務(wù)器端通信組件接收到客戶端傳遞來的 XML字符串,創(chuàng)建XMLService對象。 ? 調(diào)用 ServerTalker的 Accept方法,然后等待客戶端發(fā)送 XML消息;在收到客戶端發(fā)送的 XML消息后,加載 XMLService對象處理 XML消息,然后將處理結(jié)果發(fā)回客戶端;如果過程中有錯誤發(fā)生,錯誤信息將被記錄到日志文件中,同時,會話被認為結(jié)束;如果在上一次數(shù)據(jù)通信后,在指定時間范圍里沒有通信發(fā)生,系統(tǒng)認為超時,會話也將結(jié)束。 ? 關(guān)于數(shù)據(jù)倉庫多維模型的元數(shù)據(jù) ? 標(biāo)準(zhǔn)維:由一張維表構(gòu)成,標(biāo)準(zhǔn)的星型模型采用這種維和事實表構(gòu)成的。當(dāng)數(shù)據(jù)源中的一個數(shù)據(jù)項與數(shù)據(jù)倉庫建立了映射關(guān)系,就應(yīng)該記下這些數(shù)據(jù)項發(fā)生的任何變換或變動,即用元數(shù)據(jù)反映數(shù)據(jù)倉庫中的數(shù)據(jù)項是從哪個特定的數(shù)據(jù)源填充的,經(jīng)過哪些轉(zhuǎn)換、集成過程。 ? 應(yīng)用服務(wù)器收到客戶的請求數(shù)據(jù)包后將其解析,獲得 SessoinID,并根據(jù)SessionID檢查用戶的權(quán)限。由于使用獨立于數(shù)據(jù)源的數(shù)據(jù)準(zhǔn)備區(qū)為數(shù)據(jù)倉庫準(zhǔn)備數(shù)據(jù)可提高管理數(shù)據(jù)倉庫的效率,另外將數(shù)據(jù)準(zhǔn)備區(qū)與數(shù)據(jù)倉庫數(shù)據(jù)隔離開,可以保護數(shù)據(jù)倉庫的完整性同時可以提高數(shù)據(jù)倉庫的性能。在窗體中單擊下一步按鈕后,將顯示數(shù)據(jù)庫中各對象信息讓用戶選擇需要導(dǎo)入數(shù)據(jù)準(zhǔn)備區(qū)的數(shù)據(jù)對象,然后創(chuàng)建并調(diào)用 Microsoft 的DTS對象,完成數(shù)據(jù)轉(zhuǎn)換工作。 ? 執(zhí)行 DTS包。 ? 提供缺省值。 ? 必須符合企業(yè)數(shù)據(jù)模型。將用戶的信息記錄在元數(shù)據(jù)庫中,并根據(jù)該信息創(chuàng)建事實表。枚舉字段取值指對一個記錄在該字段的取值,若不在指定的值中,則應(yīng)該刪除。為了改進數(shù)據(jù)倉庫中數(shù)據(jù)質(zhì)量,提高數(shù)據(jù)倉庫中數(shù)據(jù)的可用性,必須統(tǒng)一數(shù)據(jù)編碼。 46 監(jiān)控器的設(shè)計與實現(xiàn) ? 數(shù)據(jù)倉庫提供的是離線數(shù)據(jù) , 與源數(shù)據(jù)存在時間差。 49 數(shù)據(jù)倉庫的創(chuàng)建 50 創(chuàng)建星形模型向?qū)? 51 創(chuàng)建星形模型向?qū)? 52 演講完畢,謝謝觀看! 。 ? DELTA文件:該文件是由應(yīng)用產(chǎn)生的,并記錄了應(yīng)用所改變的所有內(nèi)容。數(shù)據(jù)倉庫必須用單一的模式規(guī)定日期和時間信息。 44 集成器的設(shè)計與實現(xiàn) ? 維表與事實表的引用完整性檢驗:數(shù)據(jù)倉庫的星型模型中一般都有多個維,而在查詢數(shù)據(jù)時維表和事實表之間大多采用內(nèi)聯(lián)接。在前面的章節(jié)中我們討論了星型模型的維分為:標(biāo)準(zhǔn)維、雪花維和時間維。 ? 創(chuàng)建數(shù)據(jù)倉庫后,在元數(shù)據(jù)中記錄數(shù)據(jù)倉庫的基本信息,同時創(chuàng)建一個同名的關(guān)系型數(shù)據(jù)庫。 ? 進行數(shù)據(jù)的匯總。 ? 判定一個記錄是否可進行抽取處理。 ? 向 DTS的連接集合中添加源數(shù)據(jù)連接。 35 源數(shù)據(jù)庫、數(shù)據(jù)準(zhǔn)備區(qū) 和數(shù)據(jù)倉庫之間的關(guān)系 源數(shù)據(jù) 數(shù)據(jù)準(zhǔn)備區(qū) 數(shù)據(jù)倉庫 DTS 三者關(guān)系圖 36 DTS概述 ? DTS:是 Microsoft SQL Server2023中提供的數(shù)據(jù)轉(zhuǎn)換服務(wù)( Data Transformation Services)。 ? MetaManager的 Run方法根據(jù)客戶傳遞的 XML數(shù)據(jù)包調(diào)用相關(guān)的方法。每個用戶可以屬于多個權(quán)限組,每個權(quán)限組都有一定的權(quán)限。 ? 雪花維:由相互關(guān)聯(lián)的多個維表構(gòu)成,每個維表中的字段構(gòu)成了維的層次。 29 元數(shù)據(jù)管理器的設(shè)計與實現(xiàn) ? 元數(shù)據(jù)的作用 :定義數(shù)據(jù)倉庫的作用 ,指明數(shù)據(jù)倉庫中信息的內(nèi)容和位置 ,刻畫數(shù)據(jù)的抽取和轉(zhuǎn)換規(guī)則 ,存儲與數(shù)據(jù)倉庫主題有關(guān)的各種商業(yè)信息。 26 XML通信組件示意圖 客戶端應(yīng)用程序服務(wù)器端通信管理程序S e r v e r D i s p a t c h e r . L i s t e n ()S e r v e r T a l k e r . A c c e p t ()C l i e n t T a l k e r . C o n n e c t ()C l i e n t T a l k e r . S e n d X ML Ms g ()C l i e n t T a l k e r . D i s c o n n e c t ()創(chuàng)建 A p p l i c a t i o n 調(diào)度對象創(chuàng)建 C l i e n t T a l k e r 會話對象A p p l i c a t i o n . S t a r t N e w S e r v i c e ()A p p l i c a t i o n . S t o p S e r v i c e ()創(chuàng)建 S e r v e r D i s p a t c h e r 偵聽對象 (多個)創(chuàng)建 S e r v e r T a l k e r 通信對象 (多個)創(chuàng)建 X ML S e r v i c e 對象X ML S e r v i c e . R u n ()客戶端應(yīng)用程序服務(wù)器端通信管理程序創(chuàng)建 調(diào)度對象創(chuàng)建 會話對象創(chuàng)建 偵聽對象 (多個)創(chuàng)建 通信對象 (多個)創(chuàng)建 對象27 XML通信組件 客戶端與服務(wù)器端的通信機制 ? 啟動服務(wù)器端管理程序,創(chuàng)建 Application調(diào)度對象。 ? 對象與對象之間既可以互相協(xié)作共同完成創(chuàng)建數(shù)據(jù)倉庫的任務(wù),又可以獨立地完成某個特定功能。 ? 由于數(shù)據(jù)分析時,每次查詢涉及到的數(shù)據(jù)量巨大,所以往往會需要較長的響應(yīng)時間,特別在數(shù)據(jù)分布時響應(yīng)時間有時會讓人難以忍受。通過 COM技術(shù)將數(shù)據(jù)倉庫系統(tǒng)劃分為不同的功能對象,可以使開發(fā)團隊進行并行開發(fā)。 ? 數(shù)據(jù)倉庫的系統(tǒng)設(shè)計與開發(fā)是一個動態(tài)的反饋和循環(huán)的過程。 DCOM實現(xiàn)的安全性分為訪問安全性和激發(fā)安全性。 COM+進一步把COM、 DCOM和 MTS統(tǒng)一起來,形成真正適合于企業(yè)應(yīng)用的技術(shù)。 16 COM+ ? COM+:并不是 COM的新版本,而是 COM的新發(fā)展,它是 COM更高層次上的應(yīng)用。 ? 可重用性:由于 COM標(biāo)準(zhǔn)是建立在二進制代碼級的,因此 COM對象的可重用性與一般的面向?qū)ο笳Z言的重用過程不同??蛻糁佬枰獜姆?wù)器獲得什么,但是客戶不知道服務(wù)器內(nèi)部的細節(jié)。在 COM中,每一個接口都由一個 128位的全局唯一標(biāo)識符( GUID, Global Unique Identifier)來標(biāo)