RDBMSとORDBMSの主な違いは、RDBMSがリレーショナルモデルに基づいたDBMSであるのに対し、ORDBMSはリレーショナルモデルとオブジェクト指向データベースモデルに基づいたDBMSであることです。
ほとんどの企業アプリケーションは、データを効率的に保存・管理するためにDBMSを使用している。
一般的なDBMSはRDBMSで、データをテーブルに格納する。
もう一つのDBMSはOODBMSと呼ばれるものです。
これはデータ管理にオブジェクト指向プログラミングを適用することができる。
ORDBMSはRDBMSとOODBMSの両方の特徴を持っています。
さらに、ORDBMSは、クラスと継承を用いた実体関係図とオブジェクト-リレーショナルマッピングのような概念的データモデリング技術の間のギャップを埋めるものです。
RDBMSとは
RDBMS (Relational Database Mangement System) は1970年にE.F.コッドによって発表された関係モデルに基づくDBMSです。
コッドモデルでは、DBMSがRDBMSとなるために必要な品質を決定するために、コッドの12則と呼ばれる13則を提唱している。
RDBMSは世界で最も普及しているDBMSの1つです。
このDBMSはデータをテーブルに格納し、これらのテーブルは制約を使って互いに接続されています。
これらの表は関係とも呼ばれます。
表は行と列で構成されています。
各行がレコードを表し、列が属性を表す。
例えば、大学のデータベースでは、学生、講師、コース、試験などのレコードを格納するために別々のテーブルを持つことができます。
開発者は、構造化照会言語(Structured Query Language, SQL)を使って、RDBMSに対して操作を行うことができる。
また、データの挿入、編集、削除を行うための SQL クエリを作成することもできます。
テーブルの作成、テーブルの削除、テーブルの変更も可能です。
さらに、複数のテーブルを結合する高度なクエリを作成したり、ビューやストアドプロシージャを作成したりすることもできます。
ORDBMSとは
ORDBMS (Object Relational Database Mangement System) は、OODBMS (Object-Oriented Database Mangement System) を利用した改良版です。
OODBMSとは、OOプログラミング言語の技術をデータ管理に利用できるDBMSです。
RDBMSと比較して性能と柔軟性が向上し、開発コストを削減できる反面、計算機資源の追加コスト、設計ミスの可能性、データの不整合などのデメリットがある。
ORDBMSは、これらの問題に対する解決策を提供する。
ORDBMS はリレーショナルモデルとオブジェクト指向データベースモデ ルをベースとした DBMS です。
従って、ORDBMSはRDBMSでもあると考えることができる。
つまり、ORDBMSはRDBMSとしてもORDBMSとしても使用される。
ORDBMSはオブジェクト、クラス、継承をサポートし、多くのOO言語に対してより良いインターフェイスを提供します。
また、カスタムデータ型やメソッドによるデータモデルの拡張もサポートしています。
Microsoft、Oracle、Sybaseなどの企業が、オブジェクトリレーショナルバージョンをリリースしています。
複雑な構造を持つデータ項目に対して、短命のトランザクションを大量に処理するようなアプリケーションに適している。
RDBMSとORDBMSの違い
定義
RDBMSはデータの関係モデルに基づくデータベース管理システムであり、ORDBMSはRDBMに似ているがオブジェクト指向のデータベースモデルを持つDBMSです。
したがって、これがRDBMSとORDBMSの主な違いです。
の略です。
RDBMSがRelational Database Management Systemであるのに対して、ORDBMSはObject Relational Database Management Systemです。
データモデル
RDBMSとORDBMSのもう一つの違いは、RDBMSがリレーショナルデータモデルに基づいているのに対し、ORDBMSはリレーショナルとオブジェクト指向データベースモデルに基づいている点です。
アプリケーション
さらに、RDBMSはデータの管理・処理といった伝統的なアプリケーション業務に適しており、ORDBMSは複雑なオブジェクトを扱うアプリケーションに適している。
したがって、この点もRDBMSとORDBMSの違いです。
例
MS SQL server, MySQL, SQLite, MariaDBはRDBMSの一例であり、PostgreSQLはORDBMSの一例です。
結論
RDBMSとORDBMSはデータベース管理システムです。
RDBMSとORDBMSの主な違いは、RDBMSがリレーショナルモデルに基づいているDBMSであるのに対し、ORDBMSはリレーショナルモデルとオブジェクト指向データベースモデルに基づいているDBMSであることである。
簡単に言えば、ORDBMSはRDBMSの拡張版です。