RDBMSとOODBMSの違い

Anonim

RDBMSとOODBMSを比較する

オブジェクト指向データベース管理システム(OODBMS) ODMS)は、オブジェクトとしてのデータのモデリングと作成をサポートするデータベース管理システム(DBMS)です。 OODBMSは、サブクラスとそのオブジェクトによるオブジェクトクラス、クラスプロパティとメソッド継承をサポートしています。リレーショナルデータベース管理システム(RDBMS)もDBMSですが、それはリレーショナルモデルに基づいています。現在使用されている最も一般的なDBMSはRDMSです。

<!前述のように、RDBMSはリレーショナルモデルに基づいており、RDMS内のデータは関連テーブルの形式で格納されています。したがって、リレーショナルデータベースは、列と行を持つ1つ以上のリレーションまたはテーブルのコレクションと見なすことができます。各列はリレーションの属性に対応し、各行はエンティティのデータ値で構成されるレコードに対応します。 RDMSは、2つの以前のデータベースシステムであった階層モデルとネットワークモデルを拡張することによって開発されています。 RDBMSの主な要素は、リレーショナル・インテグリティと正規化の概念です。これらの概念は、Ted Coddによって開発されたリレーショナルシステムの13のルールに基づいています。以下の3つの重要な基本事項の後に、RDBMSが必要です。まず、すべての情報をテーブルの形で保持する必要があります。第2に、表の列にある各値を繰り返してはならず、最終的にSQL(Standard Query Language)を使用する必要があります。 RDBMSの最大の利点は、ユーザーがデータを作成/アクセスして拡張できることです。データベースを作成した後、既存のアプリケーションを変更することなく、新しいデータカテゴリをデータベースに追加できます。 RDBMSにもいくつかの注目すべき制限があります。 1つの制約は、SQL以外の言語やすべての情報を扱うときの効率の欠如が、エンティティ間の関係が値によって定義される表内になければならないことです。さらに、RDMSは、画像、デジタルオーディオおよびビデオなどのデータを処理するのに十分な記憶領域を有していない。現在、IBMのDB2ファミリ、Oracle、MicrosoftのAccessおよびSQL Serverなどの支配的なDBMSのほとんどはRDMSです。

<! OODBMSは、オブジェクト指向プログラミングで使用されるような情報をオブジェクトの形で表現することを可能にするDBMSである。 OODBMSは、大規模かつ複雑なデータの処理など、RDMSの限界を克服するために1980年に開発されました。 OODBMSは、オブジェクト指向プログラミングとデータベース技術を統合することで、統合されたアプリケーション開発環境を提供します。 OODBMSは、カプセル化、多相性および継承のようなオブジェクト指向プログラミングの概念、ならびに原子性、一貫性、分離および耐久性などのデータベース管理の概念を強化する。Java、C#、Visual Basicなどのオブジェクト指向言語。 NETとC ++はOODBMSとうまく連携できます。プログラミング言語とOODBMSの両方が同じオブジェクト指向モデルを使用するので、プログラマは2つの環境間の一貫性を容易に維持することができます。

<! RDBMSとOODBMSが両方ともDBMSであるとしても、データを表現するために使用するモデルが異なります。 OODBMSはオブジェクト指向モデルを使用し、RDBMSはリレーショナルモデルを使用します。どちらも独自の利点と欠点を持っています。 OODBMSは、RDBMSよりも効率的に複雑なデータを格納/アクセスできます。しかし、OODBMSを学ぶことは、RDBMSを学ぶことと比較して、オブジェクト指向技術のために複雑になる可能性があります。したがって、一方を他方を選択することは、格納/管理する必要があるデータのタイプと複雑さに依存します。