99久久99久久精品免费看蜜桃,亚洲国产成人精品青青草原,少妇被粗大的猛烈进出va视频,精品国产不卡一区二区三区,人人人妻人人澡人人爽欧美一区

首頁 > 文章中心 > 正文

數據庫互操作探討論文

前言:本站為你精心整理了數據庫互操作探討論文范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

數據庫互操作探討論文

摘要:由于歷史及技術等原因,在資源建設的過程中產生了異構數據庫,數據庫互操作問題也一直是數據庫研究領域的熱門課題。主要闡述了異構數據庫互操作的概念、實現(xiàn)途徑中的關鍵技術。

關鍵詞:資源整合異構數據庫互操作聯(lián)邦式數據庫

1引言

異構數據庫互操作問題作為數據庫領域的研究熱點和難點課題,在國內外的學術界和工業(yè)界都引起了廣泛的關注。自20世紀80年代以來,國外許多公司和科研單位對異構數據庫的集成進行了大量研究,取得了不少成果,但國內對異構數據庫集成的研究還處于開始階段。

2異構數據庫互操作的概念

異構數據庫(HeterogeneousDatabase)集成是數據庫技術從完全集中到邏輯集中、物理分布(傳統(tǒng)分布式數據庫)乃至邏輯分布、物理分布(異構數據庫)這一發(fā)展過程的結果,也是兼顧已有系統(tǒng)自治性并實現(xiàn)新的數據共享這一現(xiàn)實需求的有效手段。

異構數據庫的異構特征包括兩個級別:系統(tǒng)一級的異構和語言一級的異構,主要體現(xiàn)在以下幾個方面。

(1)計算機體系結構的異構:各個參與的數據庫可以分別運行在大型機、小型機、工作站、PC或嵌入式系統(tǒng)中。

(2)操作系統(tǒng)的異構:各個數據庫系統(tǒng)的基礎操作系統(tǒng)可以是Unix,WindowsNT,Linux等。

(3)數據庫管理系統(tǒng)的異構:一種是數據庫概念模式的異構:有層次、網狀、關系和面向對象4種;另一種是數據庫物理模式的異構:指概念模式相同,但數據結構不同,比如Oracle與SQLServer同屬關系型,但結構不同。

異構數據庫互操作的實現(xiàn)包括三個功能要素:(1)為用戶提供功能強大且操作靈活的互操作可視化界面,通過它用戶可以直觀地對多個異構數據庫進行透明訪問;(2)提供高級語言數據庫訪問調用級接口,至于調用級接口的實現(xiàn)層次可由設計者視具體清況而定;(3)支持環(huán)境開放性,可能的話還應該支持實現(xiàn)語言開放性。

異構數據庫系統(tǒng)的目標在于實現(xiàn)不同數據庫之間的數據信息資源、硬件設備資源和人力資源的合并和共享。異構數據庫系統(tǒng)集成就是要將數據庫系統(tǒng)的不同,操作系統(tǒng)的不同,操作平臺的不同或者底層網絡的不同進行屏蔽,使得用戶就可以將異構數據庫系統(tǒng)看成普通的數據庫系統(tǒng),用自己熟悉的數據處理語言去訪問數據庫,如同訪問一個數據庫系統(tǒng)一樣,對其進行透明的操作。

3實現(xiàn)異構數據庫互操作的途徑

面對異構數據庫的互操作需求,主要從兩個方面同時進行努力:一是建立標準,即建立統(tǒng)一的數據庫規(guī)范,消除由于標準的不完善而造成的各數據庫系統(tǒng)間的差異;二是構建異構數據庫互操作平臺,實現(xiàn)對多個異構數據庫的透明訪問。

隨著對數據庫互操作問題的深入研究,基于不同角度,許多研究者提出了可行的異構數據庫互操作途徑,這些途徑在實現(xiàn)互操作的深度、廣度和高度上各不相同,都有各自所適應的特定環(huán)境和需求。從異構數據庫的核心思想出發(fā),把實現(xiàn)互操作的途徑歸納為兩大類。

3.1系統(tǒng)級異構互操作

對于DBMS系統(tǒng)一級異構的網絡環(huán)境下的數據庫互操作,主要有四種實現(xiàn)途徑。

(1)數據庫網關(DatabaseGateway)

數據庫網關是一種中繼器,它能提供應用級的異構數據庫集成的手段。網關的主要作用是轉換和通信。

數據庫網關可以建立比較穩(wěn)定和透明的數據庫互操作,但是其缺點也較為明顯。諸如不關心如何屏蔽數據庫之間的異構性,不支持事務處理,資源冗余,用戶受限于數據庫廠商,不能任意選擇客戶機平臺及目標數據庫等問題。

(2)公共協(xié)議/數據轉換協(xié)議技術

公共協(xié)議是異構數據庫進行通信時采用的公認的數據協(xié)議,即公認的系統(tǒng)間傳遞SQL請求和結果的形式。最常見的協(xié)議是ANSI/ISO的關系數據存取(RDA)標準、SGA(SQLAccessGroup)規(guī)范和IBM的分布式關系數據庫結構(DRDA)。與數據庫網關相比,公共協(xié)議更具有可擴充性和開放性,能較好地實現(xiàn)異構數據庫的透明訪問、支持多種網絡協(xié)議和多種客戶平臺,是實現(xiàn)異構數據庫互操作的有效途徑之一。

公共協(xié)議/數據轉換協(xié)議的缺點是協(xié)議本身的低效率帶來的速度問題。

(3)公共編程接口

公共編程接口包括客戶應用編程界面(CAPI)和服務器應用編程界面(SAPI)。CAPI是一組過程庫,通常駐留在客戶端,通過裝載后端專用的驅動程序訪問不同的數據庫。SAPI提供一個應用編程界面,控制服務器與客戶應用請求和目標數據庫之間的交互。如Microsoft的ODBC、Oracle的SQL*NET以及IDAPI。其優(yōu)點有:由于提供了統(tǒng)一的調用級接口,使用戶免除了應用程序隨數據庫改變而改變的痛苦;通過API可使應用程序直接操縱數據庫中的數據。數據庫訪問API的缺點是:針對每一個數據庫都需要有一個與其對應的驅動程序;由于不同的驅動程序所支持的數據類型和對數據的操作都不相同,其完全透明地訪問異構數據庫的能力有限;實現(xiàn)效率過分依賴于驅動程序,而驅動程序將標準語法轉換成相應數據庫的命令語法要花費大量的時間。

(4)中間件技術(MiddleWare)

中間件是處于應用程序及應用程序所在系統(tǒng)的內部工作方式之間的軟件,它的基本思想是在各后端數據源和前端應用程序之間建立一個抽象層。把應用程序與系統(tǒng)所依附軟件的較低層細節(jié)和復雜性隔離開來,使應用程序開發(fā)者只處理某種類型的單個API,而其他細節(jié)則可以由中間件處理。這樣就使系統(tǒng)對每個不同數據源的操作變成對單一的中間件的操作,而后再對中間件進行異構處理。使用中間件技術解決異構數據庫集成的問題,將會給系統(tǒng)集成帶來很多的好處。這是因為中間件不僅能夠使得前端用戶訪問后端的異構數據庫實現(xiàn)透明化,并且保證了訪問接口的開放性,這樣可以使系統(tǒng)在以后功能上的擴展更加方便。通過中間件來訪問數據庫的另一個好處就是所有的客戶端的請求都發(fā)送到了中間件上,減輕了數據庫服務器的負擔,保證了數據庫服務器的性能不會降低。同時,中間件的采用極大地提高了系統(tǒng)的可維護性,在系統(tǒng)內部的某個邏輯發(fā)生變化時,只要改變中間層的相應處理程序,前臺用戶界面不需要做任何的改動,這樣就大大降低了系統(tǒng)維護的費用。

3.2數據結構與語義級異構互操作

目前,對于數據結構和語義一級異構的數據庫互操作的研究有緊密耦合和松散耦合兩種思想,具體體現(xiàn)于多數據庫系統(tǒng)、聯(lián)邦數據庫系統(tǒng)和分布式數據庫系統(tǒng)三種方法。

(1)多數據庫系統(tǒng)

所謂多數據庫系統(tǒng)就是一種能夠接受和容納多個異構數據庫的系統(tǒng),允許各個異構數據庫的“自治性”。多數據庫系統(tǒng)是一個廣義的概念,是相對于如集中式數據庫系統(tǒng)或分布式數據庫系統(tǒng)那種邏輯上具有同一管理系統(tǒng)而言的,它以多元和分布為主要特征。多元是指它多個彼此區(qū)別的集中式或分布式數據庫系統(tǒng);分布則是指數據分布在不同場地的數據庫系統(tǒng)中,由各自的管理系統(tǒng)進行管理。

多數據庫技術的目標是為在多個數據庫之間實現(xiàn)互操作,解決數據庫資源共享找到一種技術途徑。一般采用分布、異構、自治三個特性作為尺度來刻畫多數據庫系統(tǒng)。使用這種方法,用戶需要顯式地指明所要訪問的數據庫。多數據庫系統(tǒng)采用自下而上的方法來實現(xiàn)。

(2)分布式數據庫(DistributedDatabase)

分布式數據庫的基本思想是拋棄原有的數據庫系統(tǒng),在網絡環(huán)境下建立分布的數據庫系統(tǒng),在體系結構、事務處理模型等方面重新設計從而解決信息共享與互操作問題。分布式數據庫系統(tǒng)分為同質分布式數據庫和異質分布式數據庫。像Oracle、Sybase、Informix等都是同質分布式數據庫系統(tǒng),這類系統(tǒng)的實現(xiàn)相對來說比較容易一些。異質分布式數據庫管理系統(tǒng)大多是在已有的一些數據庫管理系統(tǒng)的基礎上實現(xiàn)的。

(3)聯(lián)邦式數據庫(FederatedDatabase)

聯(lián)邦式數據庫系統(tǒng)是網絡技術和分布式數據庫技術發(fā)展的必然結果,它是由一組能協(xié)調工作,又可以獨立自治的部件數據庫組成。它可以是原先不分布的,又可以是分布的,具有分布性、自治性、異構性三大特性。

聯(lián)邦式數據庫與分布式數據庫系統(tǒng)的區(qū)別在于:分布式數據庫系統(tǒng)雖然在物理上是分散的,但因為有統(tǒng)一的數據模型及全局數據模式,所以它在邏輯上卻是集中的,因此用戶感覺到的是一個完整的數據庫。顯然,這種系統(tǒng)可用于某個專用領域的系統(tǒng),但不適于不同領域間的異構系統(tǒng)的集成。相反地,聯(lián)邦式數據庫系統(tǒng)是由在不同結點上松散耦合分布的異構成員數據庫構成,各聯(lián)邦成員間的一種松散結合。構成聯(lián)邦成員的可以是一個集中式數據庫,也可以是一個分布式數據庫,它們可以根據需要(按某種組合)加入聯(lián)邦或者根據需要退出聯(lián)邦。聯(lián)邦式數據庫沒有全局模式,各子系統(tǒng)(即聯(lián)邦成員)按自己的需求建立各自的數據模式。其成員之間的數據共享關系,通過由協(xié)商確定的輸入/輸出模式來建立,單個成員有權拒絕或允許其它成員結點對它的訪問。因此,它能夠支持多庫系統(tǒng)的分布性、異構性和自治性,使之產生滿意的集成。超級秘書網

異構數據庫的互操作技術使得數據庫在原有技術領域發(fā)揮重要作用的同時,在未來新的應用領域也有著重要的影響,如地球觀測系統(tǒng)EOSDIS、電子商務、保健信息系統(tǒng)、數字出版、協(xié)同設計等領域。

參考文獻

[1]薩師煊,王珊.數據庫系統(tǒng)概論.北京:高等教育出版社,2000.2.

[2]張水平,萬映輝等.異構數據庫的集成與互操作.計算機應用研究,2000(1).

[3]鄭振楣,于戈等編著.分布式數據庫.北京:科學出版社,1998.

[4]劉艷梅.基于COM/DCOM組件標準實現(xiàn)異構數據庫的聯(lián)合使用:[博士學位論文].北京:北京理工大學,2000.

[5]唐巍,周俊林,李曉.異構數據庫集成方法初探.計算機應用研究,1999(8).

[6]王艷君,王運格,吳麗紅.異構數據庫間數據集成的方法.煙臺師范學院學報,1999,Vol.15(4).

[7]王寧,王能斌.異構數據源集成系統(tǒng)查詢分解和優(yōu)化的實現(xiàn).軟件學報,2000,Vol.11(2).

[8]汪青峰,梁允榮.基于CORBA的異種數據源聯(lián)合使用方案.計算機應用研究,1999(11).