12

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

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

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

4

2 に答える 2

12

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

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

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

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

于 2014-06-16T00:00:03.510 に答える
3

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

于 2016-01-28T18:31:05.627 に答える