2017-02-15 16 views

答えて

3

RDBMSのオリジナルの考え方は最近、RDBMSとは異なります。 SQL DBMSは一般にRDBMSと呼ばれますが、知識と規律を持っていれば、ほとんどが関係的に使用することができます。また、ネットワークデータモデルのスタイルで使用することも、一貫性のない方法で使用することも可能です。これは、この分野のより一般的な姿勢のようです。

リレーショナルモデルの本質は、テーブルに関するものではなく、一次論理に関するものです。表は、単に関係を表すために使用できる汎用データ構造です。たとえば、グラフはリレーショナルな方法で(順序付けされたペアのセットとして)表示でき、テーブルとして表現できます(テーブルが正しく解釈または操作されるようにするための規則がいくつかあります)。ドメイン、リレーション、依存関係、制約を使用してすべてのデータを記述することにより、宣言的一貫性保証を開発し、合理的な質問にデータから正しく答えることができます。

データベースエンジンは、データ構造と物理ストレージとデータの管理を処理するソフトウェアです。異なるストレージエンジンは機能とパフォーマンスの特性が異なるため、単一のDBMSで複数のエンジンを使用できます。理想的には、DBMSのユーザに提示されるデータの論理的なビューには影響しないはずです。

どのくらい簡単に別のDBMS /エンジンに移行できるかは、その違いによって異なります。残念なことに、すべてのDBMSはSQL標準のサブセットを多少実装しており、異なるエンジンが異なる機能をサポートしています。最も低い共通分母に固執しようとすると、非効率的な解が生じる傾向があります。オブジェクト・リレーショナル・マッパーは、リレーショナル・モデルが扱うべきネットワーク・データ・モデルとその関連問題を再導入します。他のデータアクセスミドルウェアは、一般的に、完全または有効なデータサブ言語を提供しない。

どのようなアプローチを選択しても、それを変更するのは難しくなります。少なくともSQL実装間にはある程度の重複があります。クエリは同等の命令コードよりも短く宣言的なので、データアクセスライブラリやマッパーを使用するのではなく、単純なクエリや結果セットを使用する傾向があります。

+0

情報提供のおかげで、私は無料のSDKを使ってアイテムを購入したときにこれが気になりました。そのデータベースエンジンは30日間しか使用されないと言われています。だから私は他のタイプのデータベースエンジンを使うことができたら迷ってしまいます。 – user7040804

3

リレーショナルデータベース管理システム(RDBMS)は、リレーショナルモデルに基づいたデータベース管理システム(DBMS)で、多数のテーブルを作成してそれらの間の関係を持つことができます。データベースエンジンは、データベース管理システム(DBMS)がデータベースから操作を実行するために使用する基礎となるソフトウェアコンポーネントですが、

+1

関係モデルは「[テーブル]間の関係」とは関係ありません。むしろ、表は関係を表現するために使用され、三項以上の関係をサポートすることができます。 FKの制約を関係と矛盾させると、ネットワーク・データ・モデルに戻ります。 – reaanb

関連する問題