天天看點

關系資料庫無法滿足新需求,面向對象的資料庫能做到嗎? 前言 在實際應用中,人們除了需要處理數字、日期、字元型資料的簡單應

作者:紀史新說

關系資料庫無法滿足新需求,面向對象的資料庫能做到嗎?

前言 

在實際應用中,人們除了需要處理數字、日期、字元型資料的簡單應用外,還需要處理許多複雜的資料類型。

例如,存儲并檢索複雜的嵌套資料、複合資料、多媒體資料、網絡資料、用計算機輔助設計CAD繪制的工程圖紙和用GIS提供的空間資料等,關系資料庫都無法實作對他們的管理。

正是實際中湧現出這樣許多問題,促使資料系統拘束不斷推向新的高度。

1面向對象的資料庫系統

基于關系資料庫等資料系統的局限性,不能很好地解決CAD/CAM,計算機輔助軟體工程CASE等方面的複雜應用,資料庫研究人員借鑒和吸收了面向對象的方法和技術,提出了面向對象的資料模型和對象關系模型。

面對對象模型(例如Versant公司的DBMS産品中使用的模型)的基礎是面向對象的程式設計方法,例如人們所熟悉的C++,JAVA,VB等程式設計語言。

面向對象模組化的基本思想是把現實世界抽象成為對象的集合,對象與對象之間通過調用、繼承和包含關系互相作用,現實世界的狀态變化就是對象之間互相傳遞資訊作用的結果。

早期的面向對象的資料庫實際上是一種将面向對象程式設計中所建立的的對象自動儲存在輔存上的檔案系統,一旦程式中止,它可以自動按另一程式的要求取出已存入的對象。

第二代面向對象資料庫,是将關系模型與面向對象的程式設計語言中面向對象的核心概念結合起來,包括将資料庫和程式封裝到對象中、對象表示、多重繼承和嵌套對象等。

并且将傳統的關系型語言和調用級界面進行擴充,使之成為面向對象的SQL語言及相應的條擁級界面。

對象資料庫管理組開發了新的标準,即對象資料模型和對象查詢語言,它們相當于關系資料庫的SQL标準。

2資料庫技術與多學科技術的有機結合

資料庫技術與計算機網絡技術,人工智能技術,并行處理技術和面向對象的程式設計技術等互相滲透和互相結合,成為資料庫技術發展的主要特征。

這種滲透于結合使資料庫中心的技術層出不窮,新的學科分支不斷湧現,并産生了一系列新型資料庫系統。

随着計算機硬體系統和通信系統的發展,形成了計算機網絡與分布式處理系統。

這些系統,一個重要的特征就是計算機資源分散,若幹計算機資源分布在許多不同的地方,它們通常均沒有公共的記憶體和輔存,但它們均通過高速的通信網絡等實作互相連接配接,通過網絡作業系統或分布式作業系統,向廣大使用者提供資源共享。

把資料庫中的所有資料都集巾存放在一台計算機上,使用者通過網絡作業系統共 享這裡的資料資源。

集中式市局庫不同于單機資料庫,集中式市局庫是基于計算機網絡的,根據網絡作業系統的要求把資料庫安放在網絡伺服器上,實作資料庫資源的共享。

分布式資料庫具有如下特征:分布式資料庫本身是分布的,能很好地适應一個機關的具體要求,使用者可以根據自己的實際需要與能力建構自己的分布式網絡系統。

如果經濟比較緊張,開始時可以少建一些結點,以後需要擴大時再增加結點。

由于資料庫是分布的,通常處理也是分布的。

也就是說,位于本地計算機上的資料通常由本地計算機處理,減輕了對網絡伺服器的處理要求,提高了整個系統的處理能力。

由于這組資料又是相關,要為各個使用者所共享,但是遠地通路的資料往往比本地通路的資料少的多,因而減少了通信的開銷,提升了系統的性能。

由于資料分布在不同位置的計算機上,某些計算機系統出了故障,其他家的計算機仍然可以正常工作,并不會導緻整個資料的破壞。

多媒體資料就是指計算機處理的資料多樣化 ,通常可以包括 :文本資料、語音資料、圖像資料、圖形資料和影視資料。

過去計算機所處理的資料一般是數字,字元的範圍内,但随着現代科技的進步,語音和圖像均可實作數字化。

對媒體資料有以下特點:資料量大,特别是對于圖像資料;語音和影視與時間相關,并且不像文本資料那樣具有固定格式的記錄形式,而是非結構化的。

科學資料的特殊性決定了科研計算對DBMS的新要求。

第四屆國際工程軟體會議讨論了工程資料庫在內建工程設計中的顯著作用,工程資料庫管理系統的特點以及工程資料庫管理的類别,提出了一個基于類型、對象與關系和函數概念的CAD資料模型。

工程資料庫的資料模型超越了傳統的層次資料模型,網狀資料模型和關系資料模型,它有待更深入地開展研究。

3面向實際應用的資料庫研究

為了很好地适應現實世界中豐富多彩的應用需要,結合實際應用中的具體情況, 适應于不同專業應用領域的資料庫技術還在不斷被開發和研究。

例如統計資料庫、科學處理資料庫、并行資料庫、模糊資料庫、時态資料庫、GIS空間數鋸庫、資料倉庫、資料挖掘、移動資料庫、生物資料庫和WEB資料庫等。

關系資料庫無法滿足新需求,面向對象的資料庫能做到嗎? 前言 在實際應用中,人們除了需要處理數字、日期、字元型資料的簡單應
關系資料庫無法滿足新需求,面向對象的資料庫能做到嗎? 前言 在實際應用中,人們除了需要處理數字、日期、字元型資料的簡單應
關系資料庫無法滿足新需求,面向對象的資料庫能做到嗎? 前言 在實際應用中,人們除了需要處理數字、日期、字元型資料的簡單應
關系資料庫無法滿足新需求,面向對象的資料庫能做到嗎? 前言 在實際應用中,人們除了需要處理數字、日期、字元型資料的簡單應
關系資料庫無法滿足新需求,面向對象的資料庫能做到嗎? 前言 在實際應用中,人們除了需要處理數字、日期、字元型資料的簡單應

繼續閱讀