Skip to main content

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

computerコンピューターデータベースは、一般に、共通性を共有するレコードのリストを参照するテーブルで配置されています。標準の階層データベースモデルでは、テーブルは親と子供の関係に基づいて互いに関連付けられています。1つの親テーブルには複数の子供がいるが、子テーブルには複数の親がいることはできません。たとえば、従業員のテーブル—親のテーブル—さらに、現在の労働者と過去の労働者の2つの子テーブルに細分される可能性があります。ネットワークモデルデータベースは、この親と子の制限に代わるものを提供します。ネットワークモデルデータベースでは、単一のテーブルには複数の子テーブルと複数の親テーブルの両方を持つことができ、データベース内のエンティティ間でより自然なグラフィカルな構造になります。テーブル間の関係のより現実的な描写。特に2つ以上のテーブルが親カテゴリと見なされる可能性がある場合、テーブルの配置を1つの親モデルに絞り込もうとすることは制限されます。過去の例を継続して、従業員のテーブルは現在の労働者と過去の労働者の両方のテーブルの親として使用されていましたが、独立した請負業者のテーブルは、どちらか、またはその両方の親と同様に役立ちます。ネットワークモデルのセットアップを通じて、エンドユーザーはデータベースを構築して、従業員と独立した請負業者の両方が現在の労働者と過去の労働者のテーブルの親であるようにします。[ネットワークモデルデータベースのテーブルは、各テーブル名を個別にリストし、グラフの上部にある最高レベルの親テーブルから始めて、下部の最も依存した子テーブルに向けて作業することにより、グラフィカルに表現できます。各親子関係は、関連するテーブル間に線を描くことで表すことができます。これにより、データベース設計者はエンティティ間の接続をより簡単に理解することができます。networkネットワークモデルは、データエンティティ間の関係をより現実的に表現することを可能にしますが、最新のデータベース設計ではほとんど時代遅れです。コンピューターのハードウェアパフォーマンスのエスカレートにより、大規模な組織はリレーショナルデータベースモデルと呼ばれるものに進化することができました。これにより、エンドユーザーは、親子関係に厳密に焦点を合わせるのではなく、キー値を使用してデータを直接入力できます。たとえば、リレーショナルデータベースモデルの従業員のリストには、従業員の名前がキー値としてリストされている場合があります。従業員リストを従業員の名前を含む他のすべてのテーブルにリンクし、その従業員に関するすべての情報を、どのテーブルが保持しているかに関係なく、一度に引き上げることができます。