更新時間:2021-08-25 10:26:12 來源:動力節(jié)點 瀏覽1929次
面向對象的數(shù)據(jù)庫是一種數(shù)據(jù)庫管理系統(tǒng)。不同的數(shù)據(jù)庫管理系統(tǒng)提供額外的功能。面向對象的數(shù)據(jù)庫將數(shù)據(jù)庫功能添加到對象編程語言中,從而創(chuàng)建更易于管理的代碼庫。
對象數(shù)據(jù)庫由一個管理ö bject- ö riented d ATA b ASE米anagement小號ystem(OODBMS)。該數(shù)據(jù)庫將面向對象的編程概念與關系數(shù)據(jù)庫原理相結合。
對象是基本構建塊和類的實例,其中類型是內(nèi)置的或用戶定義的。
類為對象提供模式或藍圖,定義行為。
方法決定類的行為。
指針有助于訪問對象數(shù)據(jù)庫的元素并建立對象之間的關系。

OODBMS 中對象的主要特征是用戶構造類型的可能性。在項目或應用程序中創(chuàng)建的對象按原樣保存到數(shù)據(jù)庫中。
面向對象的數(shù)據(jù)庫直接將數(shù)據(jù)作為完整的對象來處理。所有信息都來自一個即時可用的對象包,而不是多個表。
相比之下,關系數(shù)據(jù)庫的基本構建塊,例如PostgreSQL 或 MySQL,是具有基于表數(shù)據(jù)之間邏輯連接的操作的表。

這些特性使對象數(shù)據(jù)庫適用于需要面向對象的編程方法的具有復雜數(shù)據(jù)的項目。面向對象的管理系統(tǒng)提供受支持的功能,以迎合以復雜對象為中心的面向對象編程。這種方法將數(shù)據(jù)的屬性和行為統(tǒng)一為一個實體。
面向對象的數(shù)據(jù)庫與面向對象的編程概念密切相關。面向對象編程的四個主要思想是:
多態(tài)性
遺產(chǎn)
封裝
抽象
這四個屬性描述了面向對象管理系統(tǒng)的關鍵特征。
多態(tài)性
多態(tài)性是一個對象采取多種形式的能力。這種能力允許相同的程序代碼處理不同的數(shù)據(jù)類型。汽車和自行車都可以打破,但機制不同。在這個例子中,動作中斷是一個多態(tài)。定義的動作是多態(tài)的——結果會根據(jù)車輛的表現(xiàn)而變化。
遺產(chǎn)
繼承在相關類之間創(chuàng)建層次關系,同時使部分代碼可重用。定義新類型繼承所有現(xiàn)有的類字段和方法,并進一步擴展它們。現(xiàn)有類是父類,而子類擴展了父類。
例如,名為Vehicle的父類將有子類Car和Bike。兩個子類都從父類繼承信息,并根據(jù)車輛類型使用新信息擴展父類。
封裝
封裝是將數(shù)據(jù)和機制分組到單個對象中以提供訪問保護的能力。通過這個過程,對象如何工作的信息和細節(jié)被隱藏,從而導致數(shù)據(jù)和功能安全。類通過方法相互交互,而無需知道特定方法的工作原理。

抽象
抽象是僅表示所需功能的基本數(shù)據(jù)特征的過程。該過程會選擇重要信息,同時隱藏不必要的信息。抽象有助于降低建模數(shù)據(jù)的復雜性并允許重用。
例如,計算機可以通過多種方式連接到網(wǎng)絡。網(wǎng)絡瀏覽器需要互聯(lián)網(wǎng)連接。但是,連接類型無關緊要。與互聯(lián)網(wǎng)建立的連接代表一個抽象,而各種類型的連接代表抽象的不同實現(xiàn)。
每種數(shù)據(jù)庫建模技術都有優(yōu)點和缺點。在選擇使用面向對象的數(shù)據(jù)庫之前,除了應用程序意圖之外,您還必須了解可用的語言。
優(yōu)勢
主要優(yōu)點是:
與MySQL 數(shù)據(jù)類型相比,復雜的數(shù)據(jù)和更廣泛的數(shù)據(jù)類型。
易于快速保存和檢索數(shù)據(jù)。
與面向對象的編程語言無縫集成。
更容易模擬先進的現(xiàn)實世界問題。
可擴展自定義數(shù)據(jù)類型。
缺點
一些缺點包括:
不像關系數(shù)據(jù)庫那樣被廣泛采用。
沒有通用的數(shù)據(jù)模型。缺乏理論基礎和標準。
不支持意見。
高復雜度會導致性能問題。
不存在足夠的安全機制和對對象的訪問權限。
以上就是動力節(jié)點小編介紹的"面向對象數(shù)據(jù)庫的介紹",希望對大家有幫助,想了解更多可查看Java教程。動力節(jié)點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。