web-dev-qa-db-ja.com

オブジェクト指向とオブジェクトリレーショナルデータベースの違い

私はデータベースモデルについて読んでいますが、オブジェクト指向モデルとオブジェクトリレーショナルモデルの根本的な違いが何であるかをまだ理解していません。

これまで、オブジェクトリレーショナルデータベースは、オブジェクトもサポートするリレーショナルデータベースであることを学びました。オブジェクト指向データベースの違いは何ですか? (リレーショナルモデルをサポートしていないことを除いて)。

オブジェクト指向データベースがオブジェクトにメソッドを与えることにも違いはありますか?(OOプログラミング言語のように)動作)が、オブジェクトリレーショナルデータベースはそれらを属性と他のオブジェクトへの参照を持つ構造としてのみ扱いますか?もしそうなら、OOデータベースでこれらのオブジェクトメソッドをどのように使用しますか?

10
dev-null

2つの種類は非常に似ています。クラスはテーブルにマップされます。列はフィールドにマップされます。インスタンスは行にマップされます。オブジェクト参照は外部キーにマップされます。実際、ORMは2つのモデルを可能な限り厳密にマッピングしようとします。彼らはそれでかなり成功しています。

違いは主にデータベースの使用方法にあります。違いは「スタイル」と使用されるパターンにあります。

オブジェクトデータベースは基本的に、リレーショナルデータベースの上でORMを使用するのと同じように使用されます。 INSERTステートメントを記述しなくても、オブジェクト(またはオブジェクトグラフ)をデータベースに直接格納できます。多くの場合、インターフェイスはSQLではありません。

それらは非常に似ているため、2つを区別するのは難しいです。特定の(具体的な)側面に興味がある場合は、コメントを残してください。

11
usr

オブジェクト指向モデルでは、オブジェクトをDBに直接保存します。この方法を使用すると、画像、ビデオ、オーディオをDBに保存できます。ただし、オブジェクトリレーショナルDBでは、データをリレーションの形式で直接格納します。

4
Kirtiranjan