發(fā)展
RDA技術標準的研究起源于1985年12月ECMA TC22(數(shù)據(jù)庫)提出的TR30技術報告《遠程數(shù)據(jù)訪問服務與協(xié)議》。該報告參照開放系統(tǒng)互連(OSI)基本參數(shù)模型,提出了遠程數(shù)據(jù)庫訪問的一般模型,定義了抽象通信服務,抽象傳送語法,支持使用SQL語言的關系型數(shù)據(jù)庫遠程訪問協(xié)議。1986年6月ISO產(chǎn)生第一個遠程數(shù)據(jù)庫訪問工作草案N153《ISO遠程數(shù)據(jù)庫訪問服務與協(xié)議》,該草案依據(jù)ECMA TR30,確定RDA位于OSI基本參考模型的應用層,明確數(shù)據(jù)庫模型是ISO 9075 SQL數(shù)據(jù)庫,RDA提供支持兩階段提交的服務以完成分布式處理。遠程操作引用CCITT X.400建議和ECMA TR31。以后,在1986年7月、1987年6月、1988年1月,RDA草案又先后經(jīng)過一系列增加和修正。至1991年RDA升為DIS9579,RDA的內(nèi)容框架才基本確定,技術也趨干成熟。2
原理RDA通信服務提供RDA客戶和RDA服務器之間的合作,按照OSI服務約定,RDA通信服務的接口被模型化為服務用戶和服務提供者之間的界面。RDA通信服務是服務提供者,RDA客戶和RDA服務器都是RDA通信服務的用戶。RDA客戶是發(fā)起RDA對話并請求服務器執(zhí)行RDA操作的一個用戶,實際上它代表網(wǎng)絡上的一個應用。RDA服務器是對RDA客戶提供數(shù)據(jù)庫服務的用戶。RDA客戶和RDA通信服務之間的界面稱為RDA客戶接口,RDA服務器和RDA通信服務之間的界面稱為RDA服務器接口。2
服務通用的RDA服務可劃分為五類:對話管理服務,事務管理服務,控制服務,資源處理服務,數(shù)據(jù)庫語言服務。前兩類服務主要與數(shù)據(jù)庫管理有關,后三類服務主要與數(shù)據(jù)庫訪問有關。對話管理服務提供了管理RDA對話的設施。事務管理服務支持事務的管理??刂品沼糜诖_定尚未完成的RDA操作的狀態(tài)和取消這些操作。資源處理服務用于管理數(shù)據(jù)庫資源。數(shù)據(jù)庫語言(DBL)服務涉及定義和撤消DBL操作,調(diào)用早先定義的操作,執(zhí)行DBL的操作等。3