|
オブジェクトデータベースは、オブジェクト指向プログラミングで使うオブジェクトの形式で表現されるデータを格納するデータベースである。 オブジェクト指向データベースともいう。オブジェクト指向プログラミングにおいて、オブジェクトをデータベースに格納(永続化)する方法の一つである。オブジェクトデータベースは、オブジェクト指向プログラミング言語と密接に連携する。 オブジェクトデータベースのデータベース管理システム (DBMS) を、 * オブジェクトデータベース管理システム (ODBMS; Object DBMS) 、あるいは * オブジェクト指向データベース管理システム (OODBMS; Object Oriented DBMS) という。 データベースの能力とオブジェクト指向プログラミングの能力が結びついて開発された技術が ODBMS である。 この項目ではオブジェクトデータベース と ODBMS (オブジェクトデータベース管理システム) を中心に説明する。 == 概要 == ODBMS (オブジェクトデータベース管理システム) の実装を使うと、データベースに格納されたオブジェクトを一つもしくは複数のオブジェクト指向プログラミング言語のプログラミング言語のオブジェクトとして継ぎ目なしに利用できる。 また、ODBMSはオブジェクト指向プログラミング言語に次の機能を備えるよう拡張した技術と位置づけることができる。 * 透過的なデータ永続化 * 並行性制御 * データ復旧 * 結合問い合わせ * など ODBMS の実装のいくつかは、Smalltalk、C++、Java、C#、Visual Basic .NET などのオブジェクト指向プログラミングと連携して良好に動作するよう設計されている。 別の ODBMS の実装のいくつかは、その ODBMS 独自のプログラミング言語をもつ。 ODBMS はデータモデルとしてオブジェクト指向プログラミング言語と厳密に同じモデルを採用している。 オブジェクトデータベース (ODBMS) は、一般的には、複雑なデータの高速処理のビジネス要求がある際に、勧められるとされる。 データベース技術にオブジェクト指向の概念を導入する手法には、後述するように、オブジェクトデータベースとオブジェクト関係データベースの2つの手法がある。 ODBMS (オブジェクトデータベース管理システム) の実装としては、ObjectStore、Caché、Objectivity/DB、GemStone、db4oなどがある。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「オブジェクトデータベース」の詳細全文を読む 英語版ウィキペディアに対照対訳語「 Object database 」があります。 スポンサード リンク
|