\r\n\r\n
RDBMSとOODBMS
オブジェクト指向データベース管理システム(OODBMS)は、オブジェクトとしてのデータのモデリングと作成をサポートするデータベース管理システム(DBMS)です。OODBMSは、オブジェクトクラス、クラスのプロパティ、サブクラスとそのオブジェクトによるメソッドの継承をサポートしています。リレーショナルデータベース管理システム(RDBMS)もDBMSの一種であるが、リレーショナルモデルをベースとしている。現在、最も普及しているdbmsはrdmsです。
RDBMSは前述の通り、リレーショナルモデルに基づいており、RDMSのデータは関連するテーブルとして保存される。したがって、リレーショナルデータベースは、単純に、列と行を持つ1つまたは複数の関係またはテーブルの集合体と見ることができる。各列は関係の属性に対応し、各行はエンティティのデータ値からなるレコードに対応する。 RDMSは、これまでの2つのデータベースシステムの階層モデルとネットワークモデルを拡張する形で開発された。リレーショナルデータベース管理システムの主な要素は、リレーショナルインテグリティと正規化という概念である。これらの概念は、tedcoddによって開発されたリレーショナルシステムの13のルールに基づいています。RDBMSは3つの重要な基本に従わなければなりません。まず、すべての情報を表形式で保有すること。RDBMSの最大の利点は、ユーザーが簡単にデータを作成し、アクセスし、拡張できることである。データベースを作成した後、ユーザーは既存のアプリケーションを変更することなく、データベースに新しいカテゴリのデータを追加することができます。制約としては、SQL以外の言語を扱う場合には効率が悪く、エンティティ間の関係が値で定義されているテーブルにすべての情報を配置する必要があることである。また、画像やデジタルオーディオ、ビデオなどのデータを扱うには、rdmsの記憶領域は十分ではありません。IBMのDB2シリーズ、Oracle、MicrosoftのAccess、sqlserverなど、現在利用できる主要なDBMはほとんどrdmである。
OODBMSとは、オブジェクト指向プログラミングで用いられるように、情報をオブジェクトとして表現することができるDBMSのこと。オブジェクト指向プログラミングとデータベース技術を組み合わせ、オブジェクト指向プログラミングのための統合アプリケーション開発環境を提供します。oODBMSは、カプセル化、ポリモーフィズム、継承などのオブジェクト指向プログラミングの概念と、原子性、一貫性、分離、永続性などのデータベース管理の概念を実装しています。java、C、Visual Basic、NET、C++などのオブジェクト指向言語は、すべてOODBMSと相性が良い。プログラミング言語とOODBMSは同じオブジェクト指向モデルを使用しているため、プログラマーは2つの環境間で容易に整合性を保つことができる。