資源描述:
《數(shù)據(jù)庫管理通用平臺設計方案》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、數(shù)據(jù)庫管理通用平臺設計方案第一章緒論1.1平臺的需求分析通用數(shù)據(jù)平臺是一個支撐企業(yè)信息化數(shù)據(jù)集成的應用平臺,需要在給企業(yè)用戶提供便利、實用和強大的應用環(huán)境的同時,還提供統(tǒng)一信息交換,實現(xiàn)企業(yè)現(xiàn)有應用系統(tǒng)間數(shù)據(jù)的整合與集成。企業(yè)信息化的過程就是要將企業(yè)運作處理的一切程序、資料變成信息資源,通過信息化的手段進行處理,這些信息資源就來源于企業(yè)的設計、工藝、生產(chǎn)、銷售、采購等各個環(huán)節(jié),完善這些環(huán)節(jié)的信息流的管理將直接加快企業(yè)處理信息的過程,從而提高企業(yè)的運行效率;而充分利用有效的信息工具,特別是采用統(tǒng)一的數(shù)據(jù)平臺,可以加速企業(yè)的
2、整個運作過程,從而達到降低成本的目的;在提高質(zhì)量方面,信息工具所發(fā)揮的作用也是不可忽視的,它將大大減少人為處理過程中錯誤、誤差,并提高準確率和精度。在解決企業(yè)信息化的過程中,企業(yè)采用的信息化系統(tǒng)不盡相同,可能差異很大,包括系統(tǒng)的編寫語言、開發(fā)工具、應用環(huán)境等等,通用數(shù)據(jù)平臺所需解決的主要問題之一就是整合企業(yè)已有的數(shù)據(jù)資源,充分利用已有的信息,更好地為企業(yè)服務。1.2總體功能目標1.2.1支持異構數(shù)據(jù)庫29支持國內(nèi)外常用數(shù)據(jù)庫異構;支持多庫的網(wǎng)絡分布,平臺所聯(lián)接的數(shù)據(jù)庫可位于網(wǎng)絡中不同的主機上支持不同類型數(shù)據(jù)庫的熱切換;平
3、臺所聯(lián)接的數(shù)據(jù)庫可在程序運行中更改,實現(xiàn)軟切換。連接和訪問分布式數(shù)據(jù)庫,提供數(shù)據(jù)的可靠傳輸,解決不同軟硬件和網(wǎng)絡環(huán)境中系統(tǒng)的通信問題,實現(xiàn)信息孤島之間的聯(lián)通。1.2.2屏蔽數(shù)據(jù)庫類型的差異性對企業(yè)應用開發(fā)人員屏蔽不同數(shù)據(jù)庫之間的差異。開發(fā)人員只需要專注于業(yè)務需求,一次開發(fā)就可以應用于多種數(shù)據(jù)庫系統(tǒng),通過簡單的配置就可以實現(xiàn)底層數(shù)據(jù)庫的切換。數(shù)據(jù)庫可配置、定義,支持常用數(shù)據(jù)庫:SQL、ORACLE、VFP、ACCESS、EXCEL,以及國產(chǎn)數(shù)據(jù)庫DM、OpenBASE等平臺配置自動維護;由定義器完成平臺的配置,數(shù)據(jù)庫定義與
4、具體類型無關;通過使用“庫-視圖-關聯(lián)定義器”來實現(xiàn)基于平臺的軟件與數(shù)據(jù)庫類型無關;能降低應用軟件規(guī)劃難度;實現(xiàn)大大減少應用軟件的開發(fā)量。1.2.3簡化數(shù)據(jù)庫訪問能結(jié)合配置和應用邏輯生成SQL語句;能根據(jù)部分新的要求產(chǎn)生完整的SQL語句;能產(chǎn)生復雜邏輯的SQL語句組合;能自動識別數(shù)據(jù)類型;生成符合格式的SQL語句;能提供盡可能多的錯誤攔截、識別、信息提示和存盤等功能。實現(xiàn)對分布異構數(shù)據(jù)庫的透明訪問。實現(xiàn)數(shù)據(jù)的集中和匯總,使不同格式、不同數(shù)據(jù)管理系統(tǒng)中的數(shù)據(jù)能夠相互交流和轉(zhuǎn)換。保持已有系統(tǒng)的自治性,在使用數(shù)據(jù)應用開發(fā)平臺的
5、同時不影響已有系統(tǒng)的正常運行。具有良好的開放性和適應性,能夠適應向平臺中增加新的數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫升級和企業(yè)業(yè)務需求變更等變化。1.2.4實現(xiàn)多種業(yè)務邏輯能動態(tài)生成和執(zhí)行SQL語句;能產(chǎn)生和調(diào)用存儲過程,由觸發(fā)器等執(zhí)行;調(diào)用底層API能獲取數(shù)據(jù)庫、表結(jié)構信息;實現(xiàn)動態(tài)業(yè)務邏輯變更提供面向?qū)ο蟮臄?shù)據(jù)事務組件;供搭建應用程序構成復雜的數(shù)據(jù)服務邏輯。291.2.5提供通用的數(shù)據(jù)管理方法將常用的操作沉淀為程序資源,如:插入、刪除、更新、查找、篩選、統(tǒng)計等操作,規(guī)范數(shù)據(jù)操作接口;操作函數(shù)的參數(shù)格式統(tǒng)一,便于理解和可擴展;數(shù)據(jù)庫升級
6、只需改造平臺,對應用程序幾乎無影響;應用程序編程員不必太了解數(shù)據(jù)庫技術;減少重復代碼,實現(xiàn)一處維護多處受益。1.3總體性能目標通用數(shù)據(jù)平臺要確保數(shù)據(jù)的有效性、機密性、完整性、安全性、可靠性,確保在日常維護或是意外崩潰時通用數(shù)據(jù)平臺可以正常運轉(zhuǎn),確保系統(tǒng)單個服務故障不影響通用數(shù)據(jù)平臺的運行。平臺提供系統(tǒng)運行日志,記錄平臺運行狀況,提供平臺維護工具;采用統(tǒng)一的標準數(shù)據(jù)總線及功能豐富、面向應用的集成代理機制,來確保平臺具有足夠的可擴展性。通用數(shù)據(jù)平臺適應國產(chǎn)主流的數(shù)據(jù)庫:DM、OpenBASE、KingBASE,以及國際主流數(shù)
7、據(jù)庫Oracle,MSSQLServer等。1.3.1業(yè)務系統(tǒng)與數(shù)據(jù)庫的分離平臺支持用戶自定義業(yè)務系統(tǒng)的相應的功能,留出二次開發(fā)的接口供用戶在平臺的基礎上進行開發(fā)。如PDM等系統(tǒng)可以充分利用平臺現(xiàn)有的接口,進行相關的業(yè)務系統(tǒng)的開發(fā)。1.3.2實現(xiàn)不同應用業(yè)務系統(tǒng)與平臺部分分離,實現(xiàn)業(yè)務應用的動態(tài)啟動和停止。平臺利用服務監(jiān)聽器這一機構可以實現(xiàn):當一個業(yè)務應用啟動的時候,平臺會將屬于這個業(yè)務應用的用戶數(shù)據(jù)源啟動;當一個業(yè)務應用停止的時候,平臺會將屬于這個業(yè)務應用的用戶數(shù)據(jù)源關閉。1.3.3支持分布式應用29支持分布式運行方式
8、,但只維護一份配置文件,平臺使用配置管理器來統(tǒng)一讀取系統(tǒng)的配置信息,平臺的各種分布式的組件在啟動的時候會自動連接到一個運行的配置管理器來獲得必要的信息。1.3.4集成化的平臺管理工具提供完善的圖形化的管理工具,其中集成了對業(yè)務應用的所有功能進行管理,業(yè)務數(shù)據(jù)的備份/恢復,數(shù)據(jù)源的配置,用戶的權限管理工具,數(shù)據(jù)庫對象的