已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1 數(shù)據(jù)庫管理通用平臺設(shè)計方案 第一章 緒 論 臺的需求分析 通用數(shù)據(jù)平臺是一個支撐企業(yè)信息化數(shù)據(jù)集成的應(yīng)用平臺,需要在給企業(yè)用戶提供便利、實用和強大的應(yīng)用環(huán)境的同時,還提供統(tǒng)一信息交換,實現(xiàn)企業(yè)現(xiàn)有應(yīng)用系統(tǒng)間數(shù)據(jù)的整合與集成。 企業(yè)信息化的過程就是要將企業(yè)運作處理的一切程序、資料變成信息資源,通過信息化的手段進行處理,這些信息資源就來源于企業(yè)的設(shè)計、工藝、生產(chǎn)、銷售、采購等各個環(huán)節(jié),完善這些環(huán)節(jié)的信息流的管理將直接加快企業(yè)處理信息的過程,從而提高企業(yè)的運行效率;而充分利用有效的信息工具,特別是采用統(tǒng)一的數(shù)據(jù)平 臺,可以加速企業(yè)的整個運作過程,從而達(dá)到降低成本的目的;在提高質(zhì)量方面,信息工具所發(fā)揮的作用也是不可忽視的,它將大大減少人為處理過程中錯誤、誤差,并提高準(zhǔn)確率和精度。 在解決企業(yè)信息化的過程中,企業(yè)采用的信息化系統(tǒng)不盡相同,可能差異很大,包括系統(tǒng)的編寫語言、開發(fā)工具、應(yīng)用環(huán)境等等,通用數(shù)據(jù)平臺所需解決的主要問題之一就是整合企業(yè)已有的數(shù)據(jù)資源,充分利用已有的信息,更好地為企業(yè)服務(wù)。 體功能目標(biāo) 持異構(gòu)數(shù)據(jù)庫 支持國內(nèi)外常用數(shù)據(jù)庫異構(gòu);支持多庫的網(wǎng)絡(luò)分布,平臺所聯(lián)接的數(shù)據(jù)庫可 2 位于網(wǎng)絡(luò)中不同的 主機上支持不同類型數(shù)據(jù)庫的熱切換;平臺所聯(lián)接的數(shù)據(jù)庫可在程序運行中更改,實現(xiàn)軟切換。連接和訪問分布式數(shù)據(jù)庫,提供數(shù)據(jù)的可靠傳輸,解決不同軟硬件和網(wǎng)絡(luò)環(huán)境中系統(tǒng)的通信問題,實現(xiàn)信息孤島之間的聯(lián)通。 蔽數(shù)據(jù)庫類型的差異性 對企業(yè)應(yīng)用開發(fā)人員屏蔽不同數(shù)據(jù)庫之間的差異。開發(fā)人員只需要專注于業(yè)務(wù)需求,一次開發(fā)就可以應(yīng)用于多種數(shù)據(jù)庫系統(tǒng),通過簡單的配置就可以實現(xiàn)底層數(shù)據(jù)庫的切換。數(shù)據(jù)庫可配置、定義,支持常用數(shù)據(jù)庫: 及國產(chǎn)數(shù)據(jù)庫 平臺配置自動維護;由定義器完成平臺的配置,數(shù)據(jù)庫定義與具體類型無關(guān);通過使用“庫 關(guān)聯(lián)定義器”來實現(xiàn)基于平臺的軟件與數(shù)據(jù)庫類型無關(guān);能降低應(yīng)用軟件規(guī)劃難度;實現(xiàn)大大減少應(yīng)用軟件的開發(fā)量。 化數(shù)據(jù)庫訪問 能結(jié)合配置和應(yīng)用邏輯生成 句;能根據(jù)部分新的要求產(chǎn)生完整的句;能產(chǎn)生復(fù)雜邏輯的 句組合;能自動識別數(shù)據(jù)類型;生成符合格式的 句;能提供盡可能多的錯誤攔截、識別、信息提示和存盤等功能。實現(xiàn)對分布異構(gòu)數(shù)據(jù)庫的透明訪問。實現(xiàn)數(shù)據(jù)的集中和匯總,使不同格式、不同數(shù)據(jù)管理系統(tǒng)中 的數(shù)據(jù)能夠相互交流和轉(zhuǎn)換。保持已有系統(tǒng)的自治性,在使用數(shù)據(jù)應(yīng)用開發(fā)平臺的同時不影響已有系統(tǒng)的正常運行。具有良好的開放性和適應(yīng)性,能夠適應(yīng)向平臺中增加新的數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫升級和企業(yè)業(yè)務(wù)需求變更等變化。 現(xiàn)多種業(yè)務(wù)邏輯 能動態(tài)生成和執(zhí)行 句;能產(chǎn)生和調(diào)用存儲過程,由觸發(fā)器等執(zhí)行;調(diào)用底層 獲取數(shù)據(jù)庫、表結(jié)構(gòu)信息;實現(xiàn)動態(tài)業(yè)務(wù)邏輯變更提供面向?qū)ο蟮臄?shù)據(jù)事務(wù)組件;供搭建應(yīng)用程序構(gòu)成復(fù)雜的數(shù)據(jù)服務(wù)邏輯。 3 供通用的數(shù)據(jù)管理方法 將常用的操作沉淀為程序資源,如:插入、刪除、更新、查找 、篩選、統(tǒng)計等操作,規(guī)范數(shù)據(jù)操作接口;操作函數(shù)的參數(shù)格式統(tǒng)一,便于理解和可擴展;數(shù)據(jù)庫升級只需改造平臺,對應(yīng)用程序幾乎無影響;應(yīng)用程序編程員不必太了解數(shù)據(jù)庫技術(shù);減少重復(fù)代碼,實現(xiàn)一處維護多處受益。 體性能目標(biāo) 通用數(shù)據(jù)平臺要確保數(shù)據(jù)的有效性、機密性、完整性、安全性、可靠性,確保在日常維護或是意外崩潰時通用數(shù)據(jù)平臺可以正常運轉(zhuǎn),確保系統(tǒng)單個服務(wù)故障不影響通用數(shù)據(jù)平臺的運行。 平臺提供系統(tǒng)運行日志,記錄平臺運行狀況,提供平臺維護工具;采用統(tǒng)一的標(biāo)準(zhǔn)數(shù)據(jù)總線及功能豐富、面向應(yīng)用的集成代理機制,來確保平臺 具有足夠的可擴展性。通用數(shù)據(jù)平臺適應(yīng)國產(chǎn)主流的數(shù)據(jù)庫: 及國際主流數(shù)據(jù)庫 。 務(wù)系統(tǒng)與數(shù)據(jù)庫的分離 平臺支持用戶自定義業(yè)務(wù)系統(tǒng)的相應(yīng)的功能,留出二次開發(fā)的接口供用戶在平臺的基礎(chǔ)上進行開發(fā)。如 系統(tǒng)可以充分利用平臺現(xiàn)有的接口,進行相關(guān)的業(yè)務(wù)系統(tǒng)的開發(fā)。 現(xiàn)不同應(yīng)用 業(yè)務(wù)系統(tǒng)與平臺部分分離,實現(xiàn)業(yè)務(wù)應(yīng)用的動態(tài)啟動和停止。平臺利用服務(wù)監(jiān)聽器這一機構(gòu)可以實現(xiàn):當(dāng)一個業(yè)務(wù)應(yīng)用啟動的時候,平臺會將屬于這個業(yè)務(wù)應(yīng)用的用戶數(shù)據(jù)源啟動;當(dāng)一個業(yè)務(wù)應(yīng)用停止的時候,平臺會將屬于這個業(yè)務(wù)應(yīng)用的用戶數(shù)據(jù)源關(guān)閉。 持分布式應(yīng)用 支持分布式運行方式,但只維護一份配置文件,平臺使用配置管理器來統(tǒng)一 4 讀取系統(tǒng)的配置信息,平臺的各種分布式的組件在啟動的時候會自動連接到一個運行的配置管理器來獲得必要的信息。 成化的平臺管理工具 提供完善的圖形化的管理工具,其中集成了對業(yè)務(wù)應(yīng)用的所有功能進行管理,業(yè)務(wù)數(shù)據(jù)的備份 /恢復(fù),數(shù)據(jù)源的配置,用戶的權(quán)限管理工具,數(shù)據(jù)庫對象的創(chuàng)建 /修改 /刪除。 線日志管理 平臺日志系 統(tǒng)要為用戶提供獨立可配置可擴展的日志輸出機制。基于通用數(shù)據(jù)平臺進行二次開發(fā)的時候,對調(diào)試信息進行追蹤記錄。定義好追蹤等級,對平臺事件進行歸類,提供統(tǒng)一的事件代號。平臺運行過程中,對平臺以及架構(gòu)在平臺之上的業(yè)務(wù)系統(tǒng)進行跟蹤,記錄重要的改變,并給出相應(yīng)的恢復(fù)提示。 布式事務(wù)支持 平臺的事務(wù)處理功能模塊要保證在一個工作單元中的數(shù)據(jù)的完整性,構(gòu)造平臺自己的事務(wù)管理機制,簡化分布式應(yīng)用的構(gòu)造,并且可以為用戶提供跨多種數(shù)據(jù)庫的分布式事務(wù)處理,實現(xiàn)了兩階段提交協(xié)議,保證數(shù)據(jù)的完整性和一致性。 用業(yè) 務(wù)邏輯對象管理及其調(diào)用 平臺使用通用對象模板技術(shù),提供通用數(shù)據(jù)對象的定義、存儲、編輯、查詢、統(tǒng)計工具,統(tǒng)一規(guī)范、共用資源。更好的進行資源的管理,為快速部署信息化領(lǐng)域的解決方案提供技術(shù)支持。 5 第二章 通用數(shù)據(jù)平臺體系結(jié)構(gòu) 系架構(gòu) 本課題基于對國產(chǎn)數(shù)據(jù)庫技術(shù)的研究,從制造業(yè)信息化企業(yè)應(yīng)用軟件的需求入手,結(jié)合中小型制造業(yè)企業(yè)的特點,提出并實現(xiàn)了面向中小企業(yè)的基于國產(chǎn)數(shù)據(jù)庫的制造業(yè)信息化應(yīng)用軟件集成理論和實現(xiàn)的技術(shù)路線。項目構(gòu)建基于國產(chǎn)數(shù)據(jù)庫的通用數(shù)據(jù)平臺,提供基于國外數(shù)據(jù)庫和國產(chǎn)數(shù)據(jù)庫的應(yīng) 用軟件的整體解決方案。 通用數(shù)據(jù)平臺架構(gòu)在應(yīng)用程序和數(shù)據(jù)庫的中間,見圖 責(zé)應(yīng)用程序與數(shù)據(jù)庫服務(wù)器直接的通信,應(yīng)用邏輯( 句解析,數(shù)據(jù)提取,事務(wù)控制等)在通用數(shù)據(jù)平臺這個中間層進行處理,業(yè)務(wù)邏輯在中間層進行維護和實現(xiàn),避免了因業(yè)務(wù)變動而對眾多應(yīng)用程序產(chǎn)生的沖擊。 圖 于國產(chǎn)數(shù)據(jù)庫的制造業(yè)信息化應(yīng)用軟件的體系架構(gòu) 術(shù)路線 課題立足于跟蹤數(shù)據(jù)庫應(yīng)用技術(shù)的發(fā)展和研發(fā)數(shù)據(jù)庫連接的通用數(shù)據(jù)平臺技術(shù) 開目數(shù)據(jù)平臺( 僅要充分利用數(shù)據(jù)庫的 式 6 等標(biāo)準(zhǔn)訪問不同的數(shù)據(jù) 庫,而且可以超越數(shù)據(jù)庫的差異,通過一種統(tǒng)一的自然語言( 識別數(shù)據(jù)庫類型,充分利用不同數(shù)據(jù)庫所提供的核心技術(shù)。 全性、效率、面向業(yè)務(wù)的對象數(shù)據(jù)操作、數(shù)據(jù)分析、數(shù)據(jù)自維護、數(shù)據(jù)檢驗、數(shù)據(jù)庫對象動態(tài)生成、數(shù)據(jù)柔性化等高級的一體化解決方案。 一種服務(wù)于開目全線產(chǎn)品的通用開發(fā)平臺和運行支撐平臺,故總是跟蹤數(shù)據(jù)庫的最新技術(shù),以滿足開目產(chǎn)品發(fā)展的需要。于平臺和組件化技術(shù),通過 其 問數(shù)據(jù)庫,它主要提供語義翻譯 、數(shù)據(jù)緩沖、錯誤攔截、業(yè)務(wù)數(shù)據(jù)批處理等預(yù)處理和后續(xù)處理功能。 用數(shù)據(jù)平臺模式 圖 架在應(yīng)用與數(shù)據(jù)庫間的中間層數(shù)據(jù)平臺模式 用數(shù)據(jù)平臺主要模塊以及工作流程 通用數(shù)據(jù)平臺的最主要的目的是在分布異構(gòu)數(shù)據(jù)庫之上為用戶提供一個開放的、統(tǒng)一的信息處理環(huán)境,允許用戶使用統(tǒng)一的接口存取分布、異構(gòu)的多個數(shù)據(jù)庫上的數(shù)據(jù)。整個通用數(shù)據(jù)平臺采用客戶 服務(wù)器三層體系結(jié) 7 構(gòu)。一個完整的應(yīng)用系統(tǒng)分為三層:用戶應(yīng)用層( 應(yīng)用程序,應(yīng)用程序接口)、數(shù)據(jù)服務(wù)層(存儲過程解析 /轉(zhuǎn)換、數(shù)據(jù)庫備 份與恢復(fù)、安全管理、數(shù)據(jù)管理、模式管理、數(shù)據(jù)庫代理)和基礎(chǔ)設(shè)施層(平臺引擎)。用戶應(yīng)用層包括用戶在平臺基礎(chǔ)上建立起來的應(yīng)用系統(tǒng)(開目 應(yīng)用軟件系統(tǒng)),以及在應(yīng)用和通用數(shù)據(jù)平臺之間的應(yīng)用程序接口;數(shù)據(jù)服務(wù)層為用戶應(yīng)用提供透明數(shù)據(jù)訪問和存取服務(wù),是應(yīng)用和分布數(shù)據(jù)庫之間的橋梁;基礎(chǔ)設(shè)施層包括平臺引擎中的內(nèi)存對象、 析等。通用數(shù)據(jù)平臺的最終目的是在用戶應(yīng)用層和基礎(chǔ)設(shè)施層之間建立透明的服務(wù),處于中間層次的數(shù)據(jù)服務(wù)層是系統(tǒng)的關(guān)鍵。 通用數(shù)據(jù)平臺在分布異構(gòu)數(shù)據(jù)庫系統(tǒng)之上建立了一套全局模式,在頂層為用戶提供一個 統(tǒng)一的視圖,底層數(shù)據(jù)庫的分布和異構(gòu)對頂層用戶是透明的,用戶可以像使用一個數(shù)據(jù)庫一樣使用分布異構(gòu)數(shù)據(jù)系統(tǒng) 12。用戶對局部數(shù)據(jù)庫的操作通過統(tǒng)一的用戶視圖進行,操作以全局事務(wù)的形式提交給平臺系統(tǒng)。全局事務(wù)使用全局模式表示,是針對全局?jǐn)?shù)據(jù)進行的操作。通用數(shù)據(jù)平臺的框架見圖 用數(shù)據(jù)平臺的主要模塊如下: 臺引擎 通用平臺的基礎(chǔ)設(shè)施,在內(nèi)存中以通用對象模板來組織內(nèi)存對象,實現(xiàn)通用數(shù)據(jù)平臺的 析,對異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)對象提供通用的操作。 種數(shù)據(jù)庫存儲過程解析 /轉(zhuǎn)換 以自定義的 性語言為基礎(chǔ),實現(xiàn)異種數(shù)據(jù)庫存儲過程之間的相互轉(zhuǎn)換,實現(xiàn)一次編寫,各數(shù)據(jù)庫環(huán)境下運行。 據(jù)庫備份與恢復(fù)模塊 基于平臺引擎的內(nèi)存數(shù)據(jù)對象,以及內(nèi)存索引對象,定義了一套通用的數(shù)據(jù)對象模板,并定義了一種通用的數(shù)據(jù)文件,用于存儲異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)。基于對象模板和通用數(shù)據(jù)文件實現(xiàn)了異種數(shù)據(jù)庫之間數(shù)據(jù)的導(dǎo)入 /導(dǎo)出。 8 全管理模塊 以 型為基礎(chǔ),實現(xiàn)對異構(gòu)數(shù)據(jù)庫數(shù)據(jù)的訪問權(quán)限控制,防止非法用戶越權(quán)訪問數(shù)據(jù)。 它模塊 數(shù)據(jù)管理、模式管理、數(shù)據(jù)庫代理等模塊實現(xiàn)對異構(gòu)數(shù)據(jù)庫數(shù)據(jù)的一般業(yè)務(wù)邏輯 操作,包括數(shù)據(jù)創(chuàng)建與刪除等。 臺工作流程 平臺的工作過程如下:用戶應(yīng)用使用內(nèi)嵌 句的高級程序語言向平臺提交數(shù)據(jù)服務(wù)請求,查詢管理器的語言解釋器模塊根據(jù)全局模式對服務(wù)請求語句進行分析和驗證,經(jīng)過完整性檢查和初步的優(yōu)化后得到全局查詢計劃。全局查詢計劃是使用全局模式表示的,必須分解到相應(yīng)的局部數(shù)據(jù)庫去執(zhí)行,這部分工作由查詢分解器完成。當(dāng)一個局部數(shù)據(jù)庫的查詢語言與全局查詢語言不同時,還需要進行查詢轉(zhuǎn)換。經(jīng)過查詢轉(zhuǎn)換后得到了可 以在局部數(shù)據(jù)庫執(zhí)行的一系列子查詢,這些子查詢經(jīng)過事務(wù)處理器的協(xié)調(diào),得到了和原全局查詢等價的事務(wù)系列,這些事務(wù)系列送交各局部數(shù)據(jù)庫執(zhí)行,返回的數(shù)據(jù)經(jīng)由數(shù)據(jù)管理器進行合并等操作,最后返回給用戶應(yīng)用程序。 9 圖 用開發(fā)平臺的框架(主要模塊),以及各模塊間的相互關(guān)系 10 第三章 元數(shù)據(jù)庫的設(shè)計與實現(xiàn) 任何一個管理信息系統(tǒng)訪問數(shù)據(jù)庫方式無非就是查詢、增加、刪除、修改等幾類操作,所不同的只是所訪問具體數(shù)據(jù)的實際意義不同而已。所謂的數(shù)據(jù)庫通用平臺就是拋開具體的查詢、增加 、刪除、修改,設(shè)計出一個適合各種不同意義數(shù)據(jù)的通用平臺,這樣在進行具體的訪問時,只需要調(diào)用這個通用平臺并配置相應(yīng)的參數(shù),就可以實現(xiàn)所需要的功能。對于這樣的訪問方式,傳統(tǒng)意義的數(shù)據(jù)庫設(shè)計滿足不了,因為傳統(tǒng)的數(shù)據(jù)庫設(shè)計都是針對于具體的數(shù)據(jù)設(shè)計的。這里就引入了元數(shù)據(jù)的概念。 元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù)。它是一種廣泛存在的現(xiàn)象,在許多領(lǐng)域有其具體的定義和應(yīng)用。在軟件開發(fā)領(lǐng)域,元數(shù)據(jù)被定義為 :在程序中不是被加工的對象,而是通過其值的改變來改變程序的行為的數(shù)據(jù)。它在運行過程中起著以解釋方式控制程序行為的作用。在程序 的不同位置配置不同值的元數(shù)據(jù),就可以得到與原來等價的程序行為。元數(shù)據(jù)描述數(shù)據(jù)的結(jié)構(gòu)和意義,就象描述應(yīng)用程序和進程的結(jié)構(gòu)和意義一樣。 元數(shù)據(jù)是抽象概念。當(dāng)人們描述現(xiàn)實世界的現(xiàn)象時,就會產(chǎn)生抽象信息,這些抽象信息便可以看作是元數(shù)據(jù)。例如,在描述風(fēng)、雨和陽光這些自然現(xiàn)象時,就需要使用”天氣“這類抽象概念。還可以通過定義溫度、降水量和濕度等概念對天氣作進一步的抽象概括。在數(shù)據(jù)設(shè)計過程中,也使用抽象術(shù)語描述現(xiàn)實世界的各種現(xiàn)象。 在本系統(tǒng)中元數(shù)據(jù)庫存儲了數(shù)據(jù)庫通用支撐層的控制和描述信息,包括關(guān)于菜單結(jié)構(gòu) 、服務(wù)關(guān)聯(lián)、數(shù)據(jù)處理和訪問的控制以及客戶端顯示等方面的元數(shù)據(jù)。是整個平臺能夠?qū)崿F(xiàn)統(tǒng)一處理的基礎(chǔ)和關(guān)鍵部分。在元數(shù)據(jù)庫中包含的關(guān)鍵數(shù)據(jù)表有服務(wù)元數(shù)據(jù)表、組織結(jié)構(gòu)元數(shù)據(jù)表、基表查詢元數(shù)據(jù)表、基表查詢列信息數(shù)據(jù)表等,下面分別介紹。 3. 1 服務(wù)元數(shù)據(jù)表 服務(wù)元數(shù)據(jù)表是一記錄每一個服務(wù)的描述信息。其表結(jié)構(gòu)如表 4示。 表 3務(wù)元數(shù)據(jù)表 11 表 3務(wù)元數(shù)據(jù)表 (續(xù) ) 在這個表里,服務(wù)標(biāo)識碼是主鍵,唯一標(biāo)識了每一個定制的服務(wù), 通過這個服務(wù)標(biāo)識碼的命名必須遵循提前約定的規(guī)則,使服務(wù)處理模塊能根據(jù)服務(wù)標(biāo)識碼確定要操作的基表 ;服務(wù)名稱、服務(wù)描述記錄了一些輔助的描述信息 ;服務(wù)相對路徑和服務(wù)文件名記錄了提供服務(wù)的程序地址。當(dāng)系統(tǒng)需要添加新功能時,首先通過通用平臺提供的定制界面進行定制,也就是設(shè)置相應(yīng)參數(shù),然后將這些參數(shù)保存到這個表里,這樣就為以后的服務(wù)處理模塊提供了入口參數(shù)。 3. 2 組織結(jié)構(gòu)元數(shù)據(jù)表 組織結(jié)構(gòu)元數(shù)據(jù)表主要記錄關(guān)于管理信息系統(tǒng)菜單結(jié)構(gòu)以及與服務(wù)關(guān)聯(lián)的信息,為菜單的自動生成和處理提供參數(shù)數(shù)據(jù),系統(tǒng)中每一條菜單項在組織 結(jié)構(gòu)元數(shù)據(jù)表中對應(yīng)一條記錄說明。其表結(jié)構(gòu)如表 3示。 表 3織結(jié)構(gòu)元數(shù)據(jù)表 12 表 3組織結(jié)構(gòu)元數(shù)據(jù)表 (續(xù) ) 其中菜單項標(biāo)識碼是主鍵,唯一標(biāo)識每個菜單項 ;菜單采用樹型結(jié)構(gòu),所以用父結(jié)點標(biāo)識碼記錄上一級菜單,結(jié)點順序號和菜單名稱記錄了菜單在客戶端展現(xiàn)的情況 ;節(jié)點類型記錄了菜單的類別,如根節(jié)點、中間節(jié)點、葉子節(jié)點等不同的節(jié)點類型。 服務(wù)標(biāo)識碼提供了與服務(wù)元數(shù)據(jù)表相關(guān)聯(lián)的接口,也就是菜單所對應(yīng)的服務(wù)。通過數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系,找到菜單所對應(yīng) 的服務(wù)的元數(shù)據(jù),通過這些元數(shù)據(jù),就能對菜單進行統(tǒng)一的顯示和處理。 表查詢元數(shù)據(jù)表 基表查詢元數(shù)據(jù)表是為了定制查詢服務(wù)而建立的表結(jié)構(gòu)。該表主要存儲了每一個查詢服務(wù)與基表或視圖之間的映射關(guān)系。其表結(jié)構(gòu)如表 3示。 表 3表查詢元數(shù)據(jù)表 13 每一類查詢在此表中有一條記錄說明,表中的查詢標(biāo)識字段是主鍵,唯一標(biāo)識每一類查詢。查詢表名記錄要訪問的基表或視圖,其它字段都是記錄與查詢相關(guān)的輔助信息,比如查詢涉及到的某些隱含查詢條件等等。 3. 4 基表查詢列信息數(shù)據(jù) 表 基表查詢列信息數(shù)據(jù)表定義了每一個查詢服務(wù)中各列與相應(yīng)的基表各列之間的一一映射關(guān)系。也就是說這個表中記錄了查詢的結(jié)果顯示在客戶端的具體形式的控制信息,比如 :數(shù)據(jù)類型、長度、取值范圍等等詳細(xì)信息。具體的表結(jié)構(gòu)如表 4示。 表 3表查詢列信息數(shù)據(jù)表 14 表 3 4 基表查詢列信息數(shù)據(jù)表 (續(xù) ) 基表查詢列信息數(shù)據(jù)表與基表查詢元數(shù)據(jù)表之間通過查詢標(biāo)識關(guān)聯(lián),是多對一的關(guān)系?;聿樵冊獢?shù)據(jù)表記錄了定制的服務(wù)與基表之間的映射關(guān)系,但查詢畢竟是要 對基表中的相關(guān)字段進行處理,所以就用基表查詢列信息數(shù)據(jù)表記錄基表中每一列查詢的詳細(xì)信息數(shù)據(jù),在要查詢的基表中有多少列,基表查詢列信息數(shù)據(jù)表中就會有多少個表與之對應(yīng),因而是一對多的關(guān)系。在一個管理信息系統(tǒng)中的查詢會因需求的不同而不同,因而基表查詢列信息數(shù)據(jù)表是元數(shù)據(jù)庫中最復(fù) 15 雜的一個表。可以把表中的信息分成四類 : 一類是一般性信息 :列名、列序號、列描述、列數(shù)據(jù)類型、列長度、列小數(shù)位等。這些基本與基表中的信息一致。 第二類是與查詢條件相關(guān)的數(shù)據(jù)。查詢條件列標(biāo)志,用于描述與列相關(guān)的查詢條件約束 :是否作為查詢 條件,精確查詢還是模糊查詢等等。這些信息分別用不同的值表示。超級鏈接類型和超級鏈接查詢標(biāo)識是定義是否需要根據(jù)此列深入查詢詳細(xì)內(nèi)容,如果需要則定義超級鏈接查詢主鍵和超級鏈接查詢值列。 第三類是定義在客戶端顯示的字段及其顯示形式。瀏覽標(biāo)志定義了該列是否需要在查詢結(jié)果中顯示出來。當(dāng)在屏幕上此列位置顯示的結(jié)果不是這列存儲的原始信息,而是需要根據(jù)此列進行轉(zhuǎn)換的信息時,就用到了列類型、查找表主列、查找表名、查找表結(jié)果列這幾個字段。比如性別,在數(shù)據(jù)庫基本信息表中,用數(shù)字 0 或 1 表示男女性別,但是當(dāng)顯示在客戶端時,如 果還是用 0, 1 表示性別,對客戶來說界面就不友好,這時就需要轉(zhuǎn)換成漢字形式。初值、查詢條件初值分別是在查詢頁面和更新頁面中所顯示出的初值。還有顯示對齊方式、顯示顏色等級等字段為此列在顯示時的一些細(xì)節(jié)信息。 第四類是為字段的修改做準(zhǔn)備的,主要有修改標(biāo)志這個字段。如果要修改表中的某一個字段,就定義這個修改列標(biāo)志。 16 第四章 數(shù)據(jù)庫通用平臺的設(shè)計與實現(xiàn) 數(shù)據(jù)庫通用平臺的關(guān)鍵部分除了元數(shù)據(jù)庫的設(shè)計外,還有數(shù)據(jù)庫通用支撐層。這個支撐層是介于數(shù)據(jù)庫層和應(yīng)用層之間的一個中間層,也可以說這個 支撐層是數(shù)據(jù)庫與實際應(yīng)用之間的一個橋梁。無論是在開發(fā)一個新的管理信息系統(tǒng)還是為己有的系統(tǒng)增加新功能,只要按照數(shù)據(jù)庫通用平臺的規(guī)則配置相應(yīng)的參數(shù),該平臺就能自動的連接數(shù)據(jù)庫,進行數(shù)據(jù)處理,開發(fā)者并不需要去關(guān)心數(shù)據(jù)庫詳細(xì)操作。這樣就會減少很多重復(fù)編碼,給開發(fā)者、系統(tǒng)維護者帶來了極大的方便。 數(shù)據(jù)庫通用支撐層主要包括基礎(chǔ)模塊、服務(wù)定制模塊和服務(wù)處理模塊三大部分。基礎(chǔ)模塊主要功能是數(shù)據(jù)庫的連接、關(guān)閉,所有對數(shù)據(jù)庫的操作都是基于這個模塊。 服務(wù)定制主要是為管理信息系統(tǒng)的開發(fā)人員和系統(tǒng)維護人員設(shè)置的。對 于開發(fā)一個新系統(tǒng)的情況,需要先把定制服務(wù)模塊移植到系統(tǒng)中,然后再根據(jù)需求分析在定制服務(wù)模塊進行相關(guān)的定制,服務(wù)處理模塊就會根據(jù)這些定制信息進行處理并在前臺展現(xiàn)出來 ;對于系統(tǒng)維護的情況來說,定制服務(wù)模塊已經(jīng)包含在系統(tǒng)里,只要定制新加的功能就可以了。 服務(wù)處理模塊的功能就是在系統(tǒng)運行時,根據(jù)服務(wù)定制模塊定制的參數(shù) (這些參數(shù)保存在元數(shù)據(jù)庫中 )進行統(tǒng)一處理。下面分別介紹這三個模塊的設(shè)計與實現(xiàn)。本通用平臺雖然是一個相對獨立的構(gòu)件,但在應(yīng)用中必須與具體的管理信息系統(tǒng)集成才能實現(xiàn)其功能,所以關(guān)于本平臺的測試信息將在第六章 介紹。 4. 1 數(shù)據(jù)庫接入技術(shù) 應(yīng)用程序與后臺數(shù)據(jù)庫的交互是通過數(shù)據(jù)庫的接入技術(shù)來實現(xiàn)的,對于管理信息系統(tǒng)來說,訪問數(shù)據(jù)庫是最重要的一個環(huán)節(jié)。各種開發(fā)工具或者程序設(shè)計語言連接數(shù)據(jù)庫的技術(shù)不一樣,現(xiàn)今有很多的組件來實現(xiàn),使得數(shù)據(jù)庫的訪問和操作變得更加高效和快捷。在本數(shù)據(jù)庫通用平臺中,訪問數(shù)據(jù)庫是通過 口進行的。 一種可用于執(zhí)行 句的 言的數(shù)據(jù)庫訪問接口,它由一些 言編寫的類和界面組成。 數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工 17 具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純 言編寫完整的數(shù)據(jù)庫應(yīng)用程序。由于 言與平臺無關(guān),所以利用 植方便。 通過使用 發(fā)人員可以很方便地將 句傳送給幾乎任何一種數(shù)據(jù)庫。用 的程序能夠自動地將 句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(但如此使用 寫的應(yīng)用程序可以在任何支持 平臺上運行,不必在不同的平臺上編寫不同的應(yīng)用。 結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實現(xiàn)“ 有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要的是 用如何同各種各樣的數(shù)據(jù)庫連接, 是實現(xiàn)這種連接的關(guān)鍵。 1. 任務(wù) 簡單地說, 完成下列三件事 : 1)與數(shù)據(jù)庫建立連接 ; 2)向數(shù)據(jù)庫發(fā)送 句 ; 3)處理數(shù)據(jù)庫返回的結(jié)果。 2. 種底層的 一種底層 意味著它將直接調(diào)用 令。 全能勝任這個任務(wù),而且比其它數(shù)據(jù)庫互聯(lián)更加容易實現(xiàn)。同時它也是構(gòu)造高層 層 數(shù)據(jù)庫開發(fā)工具應(yīng)該是用戶界面更加友好,使用更加方便,更易于理解的。但所有這樣的 最終被翻譯為象 前兩種基于 高層 處在開發(fā)階段。 3. 層模型和三層模型 持兩層模型,也支持三層模型訪問數(shù)據(jù)庫。 兩層模型中,一個 者一個 用直接同數(shù)據(jù)庫連接。這就需要能直接被訪問的數(shù)據(jù)庫進行連接的 動器。用戶的 句被傳送給數(shù)據(jù)庫,而這些語句執(zhí)行的結(jié)果將被傳回給用戶。 在三層模型中,命令將被發(fā)送到服務(wù)的“中間層”,而“中間層”將 句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理 句并將結(jié)果返回“中間層”,然后“中間層” 18 將它們返回用戶?!爸虚g層”一個優(yōu)勢是可以進行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,另一個優(yōu)勢就是如果有一個“中間層”用戶就可以使用一個易用的高層的個 以由“中間層”進行轉(zhuǎn)換,轉(zhuǎn)換成底層 的調(diào)用。而且,在許多情況下,三層模型可以提供更好的性能。 允許從一個 間層”訪問數(shù)據(jù)庫的接口。 使用 接數(shù)據(jù)庫方式如圖 4示 : 圖 4接數(shù)據(jù)庫方式 在 ,連接通過 口實現(xiàn)。連接是通過調(diào)用驅(qū)動程序的 接 )方法獲得的。創(chuàng)建一個連接后,可以調(diào)用它的方法獲得和設(shè)置連接選項、管理事務(wù)和創(chuàng)建 句 )對象。 礎(chǔ)模塊 在 每一次需要數(shù)據(jù)庫操作時 都要進行一系列相同的操作 :設(shè)置驅(qū)動程序,連接數(shù)據(jù)庫,生成一條 句,對數(shù)據(jù)進行處理,最后斷開與數(shù)據(jù)庫的連接。將這些操作全部放到每一個 是非常繁瑣的,因此有必要把數(shù)據(jù)庫的連接和斷開放到一個獨立的 ,在其它 需要對數(shù)據(jù)庫操作時,可以利用面向?qū)ο笤O(shè)計方法的繼承機制,只要繼承這個基礎(chǔ)模塊,就可以直接調(diào)用這個基礎(chǔ)模塊提供的函數(shù)完成數(shù)據(jù)庫連接、斷開操作、數(shù)據(jù)處理等,不用再寫相應(yīng)的代碼,只要組織出不同的 句就可以了。從而提高了代碼的重用性。 由于每一 條 作語句都要使用 接數(shù)據(jù)庫,當(dāng) 面或者要頻繁訪問數(shù)據(jù)庫時,必然頻繁的連接與斷開數(shù)據(jù)庫。一般管理信息系統(tǒng)是面向很多用戶的,對系統(tǒng)頻繁的訪問更是顯得很突出,連接數(shù)據(jù)庫不僅要開銷一定的通信和內(nèi)存資源,還必須完成用戶驗證、安全上下文配置等任務(wù), 19 因而往往成為最為耗時的操作。為了提高系統(tǒng)效率,本通用平臺采用了數(shù)據(jù)庫連接池。 所謂數(shù)據(jù)庫連接池就是一個存儲數(shù)據(jù)庫連接的容器,當(dāng)應(yīng)用程序需要連接數(shù)據(jù)庫時,就直接從連接池中獲取一個連接,當(dāng)使用結(jié)束時,再將連接歸還給連接池。 這樣一個數(shù)據(jù)庫連接可以被很多應(yīng)用程序的實例共享,無需每次與數(shù)據(jù)庫交互時都進行數(shù)據(jù)庫的連接和斷開,可以大大提高訪問數(shù)據(jù)庫的速度。 一個數(shù)據(jù)庫連接池應(yīng)具備以下功能 : 此時使用中的連接數(shù)小于最大連接數(shù),那么就創(chuàng)建新的連接提供給應(yīng)用程序 ; 本系統(tǒng)中連接的數(shù)據(jù)庫都是使用 動器的,數(shù)據(jù)庫連接池是由 供的。 開發(fā)人員提供了用來處理數(shù)據(jù)庫連接的動程序,使每個數(shù)據(jù)庫客戶端共同分享一個或一個以上的數(shù)據(jù)庫連接,從而可以提高程序的執(zhí)行效率和減輕數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān)。 數(shù)據(jù)庫連接池具有以下功能 : 或創(chuàng)建 )可用連接 ; 閉所有連接。 那么如何使用 數(shù)據(jù)庫連接池呢 ?首先要配置好 數(shù)據(jù)庫 (這里是 據(jù)庫 )的 配置。配置好數(shù)據(jù)庫連接池后,在就可以直接調(diào)用 供的一些接口函數(shù)獲取數(shù)據(jù)庫連接。從驅(qū)動程序獲取一個池連接的步驟如下 : 驅(qū)動程序?qū)嵗?: ; ( 20 法,提供需要連接的池名獲取一個連接。不需要提供用戶名、口令和數(shù)據(jù)庫名,因為這些細(xì)節(jié)由連接池在創(chuàng)建連接時處理。 可以在 象中傳送連接池名,也可以將它添加到 。這里選擇在一個 象里傳送,其代碼如下 : ; ; 使用完一個連接后,最好關(guān)閉它,以釋放不使用的數(shù)據(jù)庫資源。關(guān)閉連接的代碼同樣也不用考慮連接是如何獲取的。關(guān)閉一個連接的代碼如下 : ; e) 此方法傳給一個池連接, 驅(qū)動程序不是物理關(guān)閉連接,而是使用使用 )來標(biāo)記連接,然后將它返回到可用連接池。 基礎(chǔ)模塊是一個數(shù)據(jù)庫連接、斷開的類 :個類將對數(shù)據(jù)庫的連接、數(shù)據(jù)處理、 它繼承了這個基礎(chǔ)模塊的問數(shù)據(jù)庫的方法就可以按照以下步驟進行 : ; /打開數(shù)據(jù)庫連接 組織出相應(yīng)的 句 rs=句 ); /操作提交 ; /操作回退 ;/關(guān)閉連接 21 務(wù)定制模塊 要調(diào)用數(shù)據(jù)庫通用平臺進行查詢、修改、增加、刪除等操作,必須給通用平臺提供操作所需要的參數(shù) :操作類型 、表名、顯示字段、條件字段, .等。但這些參數(shù)怎么提供,提供怎樣的格式呢 ?為了解決這個問題,我們在數(shù)據(jù)庫通用平臺中設(shè)計了一個服務(wù)定制模塊,服務(wù)定制模塊的主要功能就是完成各種功能的相關(guān)數(shù)據(jù) (參數(shù) )的定義,也就是元數(shù)據(jù)的定義過程,服務(wù)定制的實質(zhì)就是將相應(yīng)的元數(shù)據(jù)寫入元數(shù)據(jù)庫的元數(shù)據(jù)表中。 需要定制的信息和功能有以下幾個部分 : 菜單定制是整個通用平臺的入口,也就是說每一次調(diào)用通用平臺都是通過菜單界面進行調(diào)用的。菜單定制就是定 義系統(tǒng)菜單所需要的參數(shù),通過服務(wù)定制模塊提供的定制界面逐項定義菜單的結(jié)構(gòu)。其實質(zhì)就是給用戶 (一般是開發(fā)者或系統(tǒng)管理員 )供一個友好的界面,這個界面將元數(shù)據(jù)庫中的組織結(jié)構(gòu)元數(shù)據(jù)表中的主要字段列出來,供用戶填寫,用戶填寫完畢,再將這些信息存入組織結(jié)構(gòu)元數(shù)據(jù)表中,這樣相應(yīng)的菜單模塊就會調(diào)用這些參數(shù)數(shù)據(jù)進行菜單顯示。 具體服務(wù)定制用于開發(fā)人員或維護人員根據(jù)管理信息系統(tǒng)的實際業(yè)務(wù)需求,定制每一個相應(yīng)的服務(wù)。通過這個模塊將具體的數(shù)據(jù)處理與相應(yīng)的菜單進行關(guān)聯(lián)。其設(shè)計思路同菜單定制部分相同,也是給用戶提供一個友好的界面,并將 用戶所填寫的數(shù)據(jù)寫入元數(shù)據(jù)庫表的服務(wù)元數(shù)據(jù)表中。 數(shù)據(jù)處理定制根據(jù)服務(wù)處理模塊所需要的信息,提供一個界面讓用戶進行定制,在這個界面上用戶確定需要操作的數(shù)據(jù)庫表 (視圖 )、操作條件、對表中每一列的說明、是否需要顯示、是否需要超級鏈接、鏈接的內(nèi)容、顯示的方式等。這部分是整個定制模塊的重點,系統(tǒng)為所定義的操作分配一個唯一的查詢標(biāo)識,相應(yīng)的定義數(shù)據(jù)將通過定制界面寫入基表查詢元數(shù)據(jù)表和基表查詢列信息數(shù)據(jù)表中。比如在遠(yuǎn)程教育系統(tǒng)中,需要查看學(xué)生的選課情況,就可以這樣定制 :先建立一個視圖,這個視圖將學(xué)生選課情況所涉 及的所有字段 (這些字段一般分布在不同的表中 )集中在一起。然后在數(shù)據(jù)處理定制模塊中進行定制,這個定制包括 22 視圖的名字、查詢條件 (可能是時間、班級等 )、視圖中的哪些字段需要在客戶端顯示出來、那些字段的值允許修改等等,這些數(shù)據(jù)定義好了,這個查詢定制就完成了。 這個定制模塊的思路理清了后,實現(xiàn)起來非常容易。無非就是往元數(shù)據(jù)庫表中增加數(shù)據(jù)。具體的實現(xiàn)過程就不多介紹了。 4. 4 服務(wù)處理模塊 元數(shù)據(jù)庫和定制模塊都是為服務(wù)處理模塊提供參數(shù)做準(zhǔn)備的。服務(wù)處理模塊是整個通用平臺的核心部分,也是整個通用平臺中最復(fù) 雜的一部分。從功能上來看,這個模塊主要包括以下七個部分 : 這幾個功能涵蓋了管理信息系統(tǒng)中的絕大部分的操作。拿遠(yuǎn)程教育系統(tǒng)中的查詢校外學(xué)習(xí)中心名單和學(xué)生成績這兩個事件來說,從業(yè)務(wù)角度來說,這是兩個毫不相干的業(yè)務(wù),但我們從實現(xiàn)的角度來看,這兩個事件都是進行查詢操作,只是查詢的表名、條件和最后得到的字段內(nèi)容不同而己,所以這兩個操作都 可以調(diào)用數(shù)據(jù)庫通用平臺的查詢模塊來實現(xiàn)。 前面第三章已經(jīng)論述了整個信息系統(tǒng)的整體架構(gòu)是基于 構(gòu)的 B/S 結(jié)構(gòu),同時引入了目前比較先進的 計模式,從設(shè)計實現(xiàn)的角度,我們可以將服務(wù)處理模塊分成三個部分 : 這種模塊分離的方式將數(shù)據(jù)處理與頁面顯示分開實現(xiàn),這樣做的最大好處是 23 利于維護,因為將數(shù)據(jù)處理和頁面顯示分開后,無論要修改哪一部分,都不會引起其它部分的改變,這樣不但提高了效率,更減少了出錯率。 在這個通用平臺中的菜單處理主要提供用戶界面的菜單顯示,接收用戶的訪問請求,也就是說獲得后臺數(shù)據(jù)處理和前端顯示部分所需要的參數(shù),并將這些參數(shù)傳遞給相應(yīng)的模塊。當(dāng)然在整個管理信息系統(tǒng)中的菜單模塊還要包括層次結(jié)構(gòu)、權(quán)限判斷等功能,但這部分不是數(shù)據(jù)庫通用平臺所涉及的范圍,所以在這里只論述與數(shù)據(jù)庫通用平臺相關(guān)的部分。在前面的元數(shù)據(jù)庫的設(shè)計中,我們看到在組織結(jié)構(gòu)元數(shù)據(jù)表中有一個字段 :模塊標(biāo)識碼,而在服務(wù)元數(shù)據(jù)表中有 :模塊標(biāo)識碼、模塊相對路徑、模塊文件名這三個主要字段,這些字段都與每一個菜單項一一對應(yīng)。菜單處理模塊就是把 這些數(shù)據(jù)作為入口參數(shù),來顯示所對應(yīng)的菜單及菜單所對應(yīng)的頁面。 這里要說明的一點是,管理信息系統(tǒng)中的整個菜單項并不都是調(diào)用數(shù)據(jù)庫通用平臺,總還會存在一些需要特殊處理的功能。所以在這兩個元數(shù)據(jù)表中還有一些數(shù)據(jù)不是為通用平臺服務(wù)的。那么怎么與之分開呢 ?這個問題是這樣處理的 :在調(diào)用服務(wù)定制模塊進行定制的時候,做一些特殊約定 :在調(diào)用具體服務(wù)定制模塊進行定制時,針對模塊標(biāo)識碼字段的命名規(guī)則進行區(qū)分,如果是調(diào)用通用平臺,那么命名規(guī)則就是 V 或 T+表名 +順序號”, V 代表的是視圖, T 代表的是數(shù)據(jù)庫基表,當(dāng)針對某一個表或視圖有 多個查詢時,就用順序號來區(qū)分,從 A 開始依次向后排列。如 針對視圖 義的一個查詢標(biāo)識。這樣在菜單處理部分中,就會根據(jù)這些區(qū)別分別調(diào)用不同的頁面進行處理。 后臺數(shù)據(jù)處理用于與數(shù)據(jù)庫交互,得到所需要的數(shù)據(jù)。這部分用的開發(fā)環(huán)境是 ,將這部分封裝成一個獨立的類 個類與元數(shù)據(jù)庫表進行數(shù)據(jù)交互,其結(jié)構(gòu)如圖 4示 .。 的每一個標(biāo)識 (z 1針對一個功能操作進行相應(yīng)的數(shù)據(jù)處理 :表查詢模塊, 表瀏 覽模塊等。 24 圖 4結(jié)構(gòu) 前端顯示部分主要是用于頁面顯示,對數(shù)據(jù)不做任何處理,只獲取由 獲得 得的數(shù)據(jù),并將獲得的數(shù)據(jù)按照定制的要求顯示給客戶端。顯示處理包括多記錄結(jié)果顯示處理、批量記錄數(shù)據(jù)更新處理、單記錄詳細(xì)顯示處理、單記錄數(shù)據(jù)更新處理這四大類通用處理服務(wù)。查詢服務(wù)直接調(diào)用顯示處理模塊就可以了,這也是服務(wù)處理第一步要執(zhí)行的,因為如果要進行更新,刪除或者增加,必須要先把一些相關(guān)的數(shù)據(jù)顯 示出來,得到有關(guān)的元數(shù)據(jù)信息,才能對這些數(shù)據(jù)進行進一步的處理。這些元數(shù)據(jù)信息就是主要在元數(shù)據(jù)庫表中存儲的關(guān)于列顯示的信息,比如顯示的類型,初值,寬度等等。 在這個通用平臺的研究與開發(fā)的過程中,我參與了整個系統(tǒng)架構(gòu)過程。主要工作除了上面介紹的外,在服務(wù)處理模塊中還實現(xiàn)了三類支持不同操作類型的模塊,下面分別詳細(xì)介紹其設(shè)計過程。 4. 詢模塊的設(shè)計與實現(xiàn) 我們先看一個查詢語句的形式 : 段 1,字段 2. 1 件 1 件 2. 在定制查詢的時 候,字段、表名都可以是固定的,也就是說每一次查詢這些字段都是不變的。但是在條件中,每一次查詢可能會有所不同。比如查詢兩個學(xué)生的選課情況,都是查詢的表是相同的,要得到的字段也是相同的,但查詢的條 25 件中,學(xué)生學(xué)號這一條肯定不同。這就要求我們在實現(xiàn)查詢模塊的時候,除了從元數(shù)據(jù)庫表中提取定制的參數(shù)外,還要提供一個用戶輸入查詢條件的界面,這個界面接受每一個具體查詢的參數(shù)。 從設(shè)計上看,這個界面是根據(jù)菜單選擇傳入的唯一的查詢標(biāo)識找出基表查詢元數(shù)據(jù)表和基表查詢列信息數(shù)據(jù)表中對應(yīng)的的參數(shù),這些參數(shù)的類型在元數(shù)據(jù)庫設(shè)計 一章己經(jīng)介紹了,這里要介紹的是針對這種元數(shù)據(jù)庫設(shè)計,如
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 骨盆損傷的健康宣教
- 扁桃體癌的健康宣教
- 孕期牙周炎的健康宣教
- 紅皮病型銀屑病的臨床護理
- 《Java程序設(shè)計及移動APP開發(fā)》課件-第05章
- 創(chuàng)傷性骨化性肌炎的健康宣教
- JJF(黔) 86-2024 液體流量計在線校準(zhǔn)規(guī)范
- 規(guī)劃業(yè)務(wù)拓展的路線圖計劃
- 電視劇編劇承攬合同三篇
- 光掃描數(shù)字化儀相關(guān)行業(yè)投資規(guī)劃報告范本
- 中小學(xué)生心理健康量表(共9頁)
- 買賣合同糾紛起訴狀范例
- 成都市建筑工程質(zhì)量監(jiān)督備案表
- 建筑施工后期收尾階段的技術(shù)管理
- 外加劑試驗記錄1
- 2011贛南臍橙購銷合同
- 應(yīng)收賬款 -會計畢業(yè)論文
- 全國銀行間債券市場跨托管機構(gòu)債券借貸(人工處理)業(yè)務(wù)規(guī)則
- 變壓器零序差動保護原理及調(diào)試
- 小升初個人簡歷模板百度云下載
- 分支機構(gòu)職場租賃裝修及家具設(shè)備管理辦法
評論
0/150
提交評論