説明/参照:
ネットワークデータベースモデル - ネットワークモデルは階層構造を拡張し、複数の親を許可するツリー構造の多対多の関係を可能にします。
あなたの試験では、データベースモデルに関する以下の情報を知っておく必要があります。
データベースモデルは、データベースの論理構造を決定するデータモデルの一種であり、データをどのように格納、整理、操作できるかを基本的に決定します。データベースモデルの最も一般的な例は、テーブルベースの形式を使用するリレーショナルモデルです。
データベースの一般的な論理データ・モデルは次のとおりです。
階層型データベースモデル
ネットワークモデル
リレーショナルモデル
オブジェクト・リレーショナル・データベース・モデル
階層型データベースモデル
階層モデルでは、データはツリー状の構造に編成され、各レコードに単一の親を意味します。ソートフィールドは、兄弟レコードを特定の順序で保持します。階層構造はIBMの情報管理システム(IMS)などの初期のメインフレーム・データベース管理システムで広く使用されており、XML文書の構造についても説明しています。この構造により、2種類のデータ間に1対多の関係ができます。この構造は現実世界の多くの関係を記述するのに非常に効率的です。レシピ、目次、段落/節の順序付け、入れ子にされソートされた情報などが含まれます。
この階層は、ストレージ内のレコードの物理的な順序として使用されます。レコードアクセスは、シーケンシャルアクセスと組み合わせたポインタを使用してデータ構造をナビゲートすることによって行われます。このため、階層構造は、レコードごとにフルパス(上向きリンクおよびソートフィールドとは対照的)が含まれていない場合、特定のデータベース操作では非効率的です。このような制限は、後のIMSバージョンで、基本物理階層に課された追加の論理階層によって補われています。
階層型データベースモデル

画像ソース:http://creately.com/blog/wp-content/uploads/2012/06/hierarchical-database-model.pngネットワークデータベースモデル
ネットワークモデルは階層構造を拡張し、複数の親を許可するツリー構造の多対多の関係を可能にします。これは、リレーショナルモデルに置き換えられる前に最も人気があり、CODASYL仕様で定義されています。
ネットワークモデルは、レコードとセットという2つの基本的な概念を使用してデータを編成します。レコードにはフィールドが含まれています(プログラミング言語COBOLのように階層的に編成できます)。集合(数学的集合と混同しないでください)はレコード間の1対多の[曖昧さ回避]関係を定義します:1人の所有者、多くのメンバー。レコードは、任意の数の集合の所有者であってもよく、任意の数の集合のメンバーであってもよい。
セットは、循環リンクリストで構成され、1つのレコードタイプ(セット所有者または親)は各サークルに1回表示され、2番目のレコードタイプ(従属または子)は各サークルに複数回表示されます。このようにして、任意の2つのレコードタイプ間で階層を確立することができる。例えば、タイプAはBの所有者である。
同時に、別の集合を定義することができ、ここで、BはAの所有者であり、したがって、すべての集合は一般的な有向グラフ(所有権は方向を定義する)またはネットワーク構成を含む。レコードへのアクセスは、シーケンシャル(通常は各レコードタイプ)または循環リンクリストのナビゲーションのいずれかで行われます。
ネットワークモデルは、階層モデルよりも効率的にデータの冗長性を表現することができ、祖先ノードから子孫への複数のパスが存在することがあります。ネットワークモデルの操作はスタイルでナビゲーションです。プログラムは現在の位置を維持し、レコードが関係する関係に従うことによって、あるレコードから別のレコードへナビゲートします。キー値を入力することでレコードを見つけることもできます。
ネットワークデータベースモデル

Image of Source:http://creately.com/blog/wp-content/uploads/2012/06/database-design-network- model.png
リレーショナルデータベースモデル
データベースのリレーショナル・モデルでは、すべてのデータは、関係にグループ化されたチュールで表されます。リレーショナル・モデルの観点から組織化されたデータベースは、リレーショナル・データベースです。
リレーショナル・モデルでは、関連レコードは「キー」でリンクされています。
リレーショナル・モデルの目的は、データと問合せを指定するための宣言的な方法を提供することです。
ユーザーはデータベースに含まれている情報と必要な情報を直接記述し、データを保管するためのデータ構造と照会に応答するための検索手順を記述します。
ほとんどのリレーショナルデータベースは、SQLデータ定義とクエリ言語を使用します。これらのシステムは、リレーショナル・モデルに対する工学的近似とみなすことができるものを実装します。 SQLデータベーススキーマ内のテーブルは、述語変数に対応します。関係のテーブルの内容。キー制約、その他の制約、SQLクエリは述語に対応します。しかし、DB2を含むSQLデータベースは多くの詳細でリレーショナル・モデルから逸脱しており、Codは元の原則を損なう偏差に対して激しく主張しています。
リレーショナルデータベースモデル

画像ソース:http://www.datastax.com/docs/_images/relational_model.pngオブジェクトリレーショナルデータベースモデル
オブジェクトリレーショナルデータベース(ORD)、すなわちオブジェクトリレーショナルデータベース管理システム(ORDBMS)は、リレーショナルデータベースと同様のデータベース管理システム(DBMS)ですが、オブジェクト指向データベースモデル(オブジェクト、クラス、および継承は直接です)データベーススキーマおよびクエリ言語でサポートされています。さらに、純粋なリレーショナル・システムと同様に、カスタム・データ型およびメソッドを使用したデータ・モデルの拡張もサポートしています。
オブジェクト指向データベースモデルの例
オブジェクト・リレーショナル・データベースは、リレーショナル・データベースとオブジェクト指向データベース(OODBMS)の中間地位を提供すると言えます。オブジェクト・リレーショナル・データベースでは、アプローチは本質的にリレーショナル・データベースのアプローチです。データはデータベースに格納され、問合せ言語で問合せをまとめて操作されます。オブジェクト指向プログラミング言語で書かれたソフトウェアのための永続的なオブジェクトストアであり、オブジェクトを格納および検索するためのプログラミングAPIと、クエリのための特定のサポートがほとんどまたはまったくないOODBMSです。
以下は間違った答えでした:
階層型データベースモデル - 階層型モデルでは、データはツリー状の構造に編成され、各レコードに単一の親を意味します。ソートフィールドは、兄弟レコードを特定の順序で保持します。
リレーショナル・モデル - データベースのリレーショナル・モデルでは、すべてのデータは、関係にグループ化されたチュールで表されます。リレーショナル・モデルの観点から組織化されたデータベースは、リレーショナル・データベースです。リレーショナル・モデルでは、関連レコードは「キー」でリンクされています。
オブジェクト・リレーショナル・データベース・モデル - オブジェクト・リレーショナル・データベースは、リレーショナル・データベースとオブジェクト指向データベース(OODBMS)の中間地位を提供すると言えます。オブジェクト・リレーショナル・データベースでは、アプローチは本質的にリレーショナル・データベースのアプローチです。データはデータベースに格納され、問合せ言語で問合せをまとめて操作されます。オブジェクト指向プログラミング言語で書かれたソフトウェアのための永続的なオブジェクトストアであり、オブジェクトを格納および検索するためのプログラミングAPIと、クエリのための特定のサポートがほとんどまたはまったくないOODBMSです。
この質問を作成するために、以下のリファレンスを使用しました。
CISAレビューマニュアル2014ページ番号254