説明/参照:
ネットワークデータベースモデル-ネットワークモデルは階層構造を拡張し、複数の親を許可するツリーのような構造で多対多の関係を可能にします。
試験については、データベースモデルに関する以下の情報を知っておく必要があります。
データベースモデルは、データベースの論理構造を決定し、基本的にデータを保存、整理、および操作する方法を決定するデータモデルの一種です。データベースモデルの最も一般的な例は、テーブルベースの形式を使用するリレーショナルモデルです。
データベースの一般的な論理データモデルは次のとおりです。
階層型データベースモデル
ネットワークモデル
リレーショナルモデル
オブジェクトリレーショナルデータベースモデル
階層型データベースモデル
階層モデルでは、データはツリーのような構造に編成され、レコードごとに1つの親を意味します。ソートフィールドは、兄弟レコードを特定の順序で保持します。階層構造は、IBMのInformation Management System(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の所有者である別のセットを定義できます。したがって、すべてのセットは一般的な有向グラフ(所有権)を構成します。方向を定義します)、またはネットワーク構造。レコードへのアクセスは、シーケンシャル(通常は各レコードタイプ)または循環リンクリストのナビゲーションによるものです。
ネットワークモデルは、階層モデルよりも効率的にデータの冗長性を表すことができ、祖先ノードから子孫へのパスが複数存在する可能性があります。ネットワークモデルの操作はナビゲーションスタイルです。プログラムは現在の位置を維持し、レコードが関与する関係に従って、あるレコードから別のレコードに移動します。キー値を指定してレコードを検索することもできます。
ネットワークデータベースモデル

画像のソース: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です。
以下は間違った答えでした:
階層型データベースモデル-階層型モデルでは、データはツリーのような構造に編成され、レコードごとに1つの親を意味します。ソートフィールドは、兄弟レコードを特定の順序で保持します。
リレーショナルモデル-データベースのリレーショナルモデルでは、すべてのデータがチュールで表され、リレーションにグループ化されます。リレーショナルモデルで編成されたデータベースは、リレーショナルデータベースです。リレーショナルモデルでは、関連するレコードは「キー」でリンクされます。
オブジェクトリレーショナルデータベースモデル-オブジェクトリレーショナルデータベースは、リレーショナルデータベースとオブジェクト指向データベース(OODBMS)の間の中間点を提供すると言えます。オブジェクトリレーショナルデータベースでは、アプローチは基本的にリレーショナルデータベースのアプローチです。データはデータベースに存在し、クエリ言語のクエリでまとめて操作されます。もう一方の極端な例は、データベースがオブジェクト指向プログラミング言語で記述されたソフトウェアの永続的なオブジェクトストアであり、オブジェクトを格納および取得するためのプログラミングAPIを備え、クエリの特定のサポートがほとんどまたはまったくないOODBMSです。
この質問を作成するために、次の参照が使用されました。
CISAレビューマニュアル2014ページ番号254