web-dev-qa-db-ja.com

オブジェクトリレーショナルデータベースとは何ですか?なぜこのモデルが空間データベースで必要なのですか?

GIS SE では、多くの人が ESRIジオデータベース を使用しています。 ESRIは、ジオデータベースを object-relational

オブジェクトリレーショナルデータベースとは何ですか?空間データベースでこのモデルを使用する必要があるのはなぜですか?

リレーショナルデータベースモデルを単純なものにし、複雑なものにしたようです。メリットとは何かを知りたいのですが。

私はDBAでも開発者でもないので、素人の用語をいただければ幸いです。

7
Wilson

オブジェクトリレーショナルの「オブジェクト」参照は オブジェクト指向プログラミング を指します。これは、三角形や四角形などの地理的エンティティなどのオブジェクトに、それ自体を移動する(座標を変換する)か、ある程度回転させるか、またはどのクラスであるかに関係なく(パーセント、正方形)スケーリングするように指示できるプログラミングスタイルです。 、 なんでも)。プログラマーとしては、特定のオブジェクトがどのクラスかわからないため、このオブジェクトに移動するように指示すると(3、4以上の座標を変更)、プログラミング言語が正しい計算を実行します。

オブジェクトリレーショナルデータベースは、オブジェクト指向プログラミングとリレーショナルデータベースの機能を組み合わせ、メソッド(移動、回転、スケール)と通常これらのメソッドを持たないテーブルを使用してオブジェクト間の変換を処理します。

4
Grimaldi

リレーショナルモデルは確かに非常に単純です。リレーションの行の列はすべてキーに関連付けられているため、テーブル/リレーションが定義されています。その他はすべてこれらの原則に従います。

通常、オブジェクトデータベースの目的は、従来のデータベースで行われるモデリングの一部を抽象化して、キーに関連するオブジェクト属性、デザインの作成方法、アクセス方法、アクセス方法を決定することです。インデックス付き。また、継承、ポリモーフィズム、オブジェクトバリエーションなどの上位レベルの概念を処理するために、それらはすべてリレーショナルモデルで効果的に手動で設計されます。

ネットワークデータベースの場合と同様に、これらの上位レベルの構成のいくつかの概念をデータベース内の1次機能に移動します。

他のすべての「データベース」がその名前を使用できるようになることは、非常に標準化され、研究および文書化されているリレーショナルデータベースには少し不公平だと思います(リレーショナルデータベースおよび正規化が研究および定義される前に存在した他のデータベースと同様)。それ-あなたは誰かのデータベースがExcelにあると何度言われましたか?

これらのアプローチには何も問題はありませんが、一般的なアプローチとしてはよくない傾向があり、プラットフォームは標準化されていないため、パフォーマンスは通常はそのままです。適切にインデックス付けされ、正規化されたデータモデルは、その設計と同様に引き続き機能します。また、オブジェクトやネットワークデータベースなどの専門性の高いシステムは、設計が実際に機能を最大限に活用しているかどうかによって、パフォーマンスが向上する場合とそうでない場合があります。

それはまだディスク上のビットであり、ディスク上の他のビットへの参照であり、それをスマートに行わないと、それでも低速になります...

2
Cade Roux