ネットワークモデルとは何ですか?

コンピューターデータベースは、一般に、共通性を共有するレコードのリストを参照するテーブルで配置されています。標準の階層データベースモデルでは、テーブルは親と子供の関係に基づいて互いに関連付けられています。1つの親テーブルには複数の子供がいるが、子テーブルには複数の親がいることはできません。たとえば、「従業員」テーブル(親のテーブル)は、「現在の労働者」と「過去の労働者」という2つの子テーブルにさらに細分される場合があります。ネットワークモデルデータベースは、この親と子の制限に代わるものを提供します。ネットワークモデルデータベースでは、単一のテーブルには複数の子テーブルと複数の親テーブルの両方を持つことができ、データベース内のエンティティ間でより自然なグラフィカルな構造になります。

ネットワークモデルデータベースの主な利点は、テーブル間の関係のより現実的な描写を可能にすることです。テーブルの配置を1つの親モデルに絞り込もうとすることは制限される可能性がありますe、特に2つ以上のテーブルを等しく親カテゴリと見なすことができる場合。過去の例を継続して、「従業員」テーブルは「現在の労働者」と「過去の労働者」テーブルの両方の親として使用されていましたが、「独立した請負業者」テーブルは、どちらか、またはその両方の親と同様に役立ちます。ネットワークモデルのセットアップを通じて、エンドユーザーはデータベースを構築して、「従業員」と「独立請負業者」の両方が「現在の労働者」と「過去の労働者」テーブルの両親になるようにします。

ネットワークモデルデータベース内の

テーブルは、各テーブル名を個別にリストし、グラフの上部にある最高レベルの親テーブルから始めて、下部の最も依存する子テーブルに向けてグラフィカルに表現できます。各親子関係は、関連するテーブル間に線を描くことで表すことができます。これにより、データベースデザイナーはより簡単にuができますエンティティ間のつながりを説明します。

ネットワークモデルは、データエンティティ間の関係をより現実的に表現することを可能にしますが、最新のデータベース設計ではほとんど時代遅れです。コンピューターのハードウェアパフォーマンスのエスカレートにより、大規模な組織はリレーショナルデータベースモデルと呼ばれるものに進化することができました。これにより、エンドユーザーは、親子関係に厳密に焦点を合わせるのではなく、キー値を使用してデータを直接入力できます。たとえば、リレーショナルデータベースモデルの従業員のリストには、従業員の名前が重要な値としてリストされる場合があります。従業員リストを従業員の名前を含む他のすべてのテーブルにリンクし、従業員に関するすべての情報を、どのテーブルが保持しているかに関係なく、一度に引き上げられるようにします。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?