更新時間:2021-08-25 10:26:12 來源:動力節點 瀏覽1645次
面向對象的數據庫是一種數據庫管理系統。不同的數據庫管理系統提供額外的功能。面向對象的數據庫將數據庫功能添加到對象編程語言中,從而創建更易于管理的代碼庫。
對象數據庫由一個管理ö bject- ö riented d ATA b ASE米anagement小號ystem(OODBMS)。該數據庫將面向對象的編程概念與關系數據庫原理相結合。
對象是基本構建塊和類的實例,其中類型是內置的或用戶定義的。
類為對象提供模式或藍圖,定義行為。
方法決定類的行為。
指針有助于訪問對象數據庫的元素并建立對象之間的關系。
OODBMS 中對象的主要特征是用戶構造類型的可能性。在項目或應用程序中創建的對象按原樣保存到數據庫中。
面向對象的數據庫直接將數據作為完整的對象來處理。所有信息都來自一個即時可用的對象包,而不是多個表。
相比之下,關系數據庫的基本構建塊,例如PostgreSQL 或 MySQL,是具有基于表數據之間邏輯連接的操作的表。
這些特性使對象數據庫適用于需要面向對象的編程方法的具有復雜數據的項目。面向對象的管理系統提供受支持的功能,以迎合以復雜對象為中心的面向對象編程。這種方法將數據的屬性和行為統一為一個實體。
面向對象的數據庫與面向對象的編程概念密切相關。面向對象編程的四個主要思想是:
多態性
遺產
封裝
抽象
這四個屬性描述了面向對象管理系統的關鍵特征。
多態性
多態性是一個對象采取多種形式的能力。這種能力允許相同的程序代碼處理不同的數據類型。汽車和自行車都可以打破,但機制不同。在這個例子中,動作中斷是一個多態。定義的動作是多態的——結果會根據車輛的表現而變化。
遺產
繼承在相關類之間創建層次關系,同時使部分代碼可重用。定義新類型繼承所有現有的類字段和方法,并進一步擴展它們。現有類是父類,而子類擴展了父類。
例如,名為Vehicle的父類將有子類Car和Bike。兩個子類都從父類繼承信息,并根據車輛類型使用新信息擴展父類。
封裝
封裝是將數據和機制分組到單個對象中以提供訪問保護的能力。通過這個過程,對象如何工作的信息和細節被隱藏,從而導致數據和功能安全。類通過方法相互交互,而無需知道特定方法的工作原理。
抽象
抽象是僅表示所需功能的基本數據特征的過程。該過程會選擇重要信息,同時隱藏不必要的信息。抽象有助于降低建模數據的復雜性并允許重用。
例如,計算機可以通過多種方式連接到網絡。網絡瀏覽器需要互聯網連接。但是,連接類型無關緊要。與互聯網建立的連接代表一個抽象,而各種類型的連接代表抽象的不同實現。
每種數據庫建模技術都有優點和缺點。在選擇使用面向對象的數據庫之前,除了應用程序意圖之外,您還必須了解可用的語言。
優勢
主要優點是:
與MySQL 數據類型相比,復雜的數據和更廣泛的數據類型。
易于快速保存和檢索數據。
與面向對象的編程語言無縫集成。
更容易模擬先進的現實世界問題。
可擴展自定義數據類型。
缺點
一些缺點包括:
不像關系數據庫那樣被廣泛采用。
沒有通用的數據模型。缺乏理論基礎和標準。
不支持意見。
高復雜度會導致性能問題。
不存在足夠的安全機制和對對象的訪問權限。
以上就是動力節點小編介紹的"面向對象數據庫的介紹",希望對大家有幫助,想了解更多可查看Java教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習