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

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

リレーショナルデータベースモデル
データベースのリレーショナルモデルでは、すべてのデータがチュールで表され、リレーションにグループ化されます。A
リレーショナルモデルで編成されたデータベースは、リレーショナルデータベースです。
リレーショナルモデルでは、関連するレコードは「キー」でリンクされます。
リレーショナルモデルの目的は、データとクエリを指定するための宣言型のメソッドを提供することです。
ユーザーは、データベースに含まれている情報とデータベースに必要な情報を直接記述し、
データベース管理システムソフトウェアは、データを格納するためのデータ構造の記述を処理し、
クエリに回答するための取得手順。
ほとんどのリレーショナルデータベースは、SQLデータ定義とクエリ言語を使用しています。これらのシステムは何を実装します
リレーショナルモデルの工学的近似と見なすことができます。SQLデータベースのテーブル
スキーマは述語変数に対応します。テーブルの内容とリレーション。重要な制約、その他
制約、およびSQLクエリは述語に対応します。ただし、DB2を含むSQLデータベースは逸脱しています
多くの詳細でリレーショナルモデルから、そしてCodは、
元の原則。
リレーショナルデータベースモデル

オブジェクトリレーショナルデータベースモデル
オブジェクトリレーショナルデータベース(ORD)、またはオブジェクトリレーショナルデータベース管理システム(ORDBMS)は、
リレーショナルデータベースに似ていますが、オブジェクト指向のデータベース管理システム(DBMS)
データベースモデル:オブジェクト、クラス、および継承は、データベーススキーマおよびデータベーススキーマで直接サポートされます。
クエリ言語。さらに、純粋なリレーショナルシステムと同様に、データモデルの拡張をサポートします
カスタムデータ型とメソッドを使用します。
オブジェクト指向データベースモデルの例
オブジェクトリレーショナルデータベースは、リレーショナルデータベースと
オブジェクト指向データベース(OODBMS)。オブジェクトリレーショナルデータベースでは、アプローチは本質的に
リレーショナルデータベース:データはデータベースに存在し、クエリを使用してまとめて操作されます。
クエリ言語; もう一方の極端な例は、データベースが本質的に永続的であるOODBMSです。
オブジェクト指向プログラミング言語で記述されたソフトウェアのオブジェクトストア。
オブジェクトの保存と取得、およびクエリの特定のサポートはほとんどまたはまったくありません。
以下は間違った答えでした:
階層型データベースモデル-階層型モデルでは、データはツリーのような構造に編成されます。
各レコードの単一の親。ソートフィールドは、兄弟レコードを特定の順序で保持します。
リレーショナルモデル-データベースのリレーショナルモデルでは、すべてのデータがチュールで表され、グループ化されます
関係に。リレーショナルモデルで編成されたデータベースは、リレーショナルデータベースです。の中に
リレーショナルモデル、関連レコードは「キー」でリンクされています。
オブジェクトリレーショナルデータベースモデル-オブジェクトリレーショナルデータベースは、中間点を提供すると言えます
リレーショナルデータベースとオブジェクト指向データベース(OODBMS)の間。オブジェクトリレーショナルデータベースでは、
アプローチは本質的にリレーショナルデータベースのアプローチです。データはデータベースに存在し、操作されます。
クエリ言語のクエリとまとめて; もう一方の極端な例は、データベースが存在するOODBMSです。
基本的に、オブジェクト指向プログラミング言語で記述されたソフトウェア用の永続的なオブジェクトストアであり、
オブジェクトを保存および取得するためのプログラミングAPI、およびクエリの特定のサポートはほとんどまたはまったくありません。
この質問を作成するために、次の参照が使用されました。
CISAレビューマニュアル2014ページ番号254