SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

ネットワークモデル


ネットワークモデルは、複数の親を許可するツリーのような構造で多対多の関係を管理できるため、階層構造の拡張です。

ネットワークモデルには2つの基本的な概念があります-

  • レコードには、階層的な編成が必要なフィールドが含まれています。
  • セットは、1人の所有者、多くのメンバーを含むレコード間の1対多の関係を定義するために使用されます。

レコードは、任意の数のセットの所有者、および任意の数のセットのメンバーとして機能できます。

P.S。 セットを数学セットと混同しないでください。

セットは、循環リンクリストを使用して設計されています。このリストでは、親とも呼ばれるセットの所有者である1つのレコードタイプが、各円に1回表示され、2番目のレコードタイプは、部下または子は、各サークルに複数回表示される場合があります。

1つのタイプ(A)が別のタイプ(B)の所有者である、任意の2つのレコードタイプ間に階層が確立されます。同時に、後者のセット(B)が前者のセット(A)の所有者である別のセットを開発することができます。このモデルでは、所有権は方向によって定義されるため、すべてのセットは一般的な有向グラフを構成します。レコードへのアクセスは、循環リンクリストのインデックス構造によって開発されています。

ネットワークモデルには次の主要な機能があります-

  • 階層モデルよりも効率的にデータの冗長性を表すことができます。
  • 前のノードから後のノードへのパスは複数存在する可能性があります。
  • ネットワークモデルの操作は、プログラムが現在の位置を維持し、レコードが関与する関係をたどることによって1つのレコードから別のレコードに移動する、リンクリスト(循環)のインデックス構造によって維持されます。
  • キー値を指定してレコードを検索することもできます。

次の図は、ネットワークモデルを示しています。エージェントは複数のクライアントを代表し、複数のエンターテイナーを管理します。各クライアントは、任意の数のエンゲージメントをスケジュールし、エージェントにサービスの支払いを行います。各エンターテイナーはいくつかのエンゲージメントを実行し、さまざまな音楽スタイルを演奏できます。

ネットワークモデル

レコードのコレクションはノードによって表され、セット構造はネットワーク内の関係を確立するのに役立ちます。この開発は、一方のノードを所有者として、もう一方のノードをメンバーとして使用することにより、ノードのペアを関連付けるのに役立ちます。 1対多の関係はセット構造によって管理されます。つまり、所有者ノードのレコードはメンバーノードの1つ以上のレコードに関連付けることができますが、メンバーノードの単一のレコードはの1つのレコードにのみ関連付けられます。所有者ノード。

さらに、メンバーノードのレコードは、所有者ノードの既存のレコードに関連付けられていないと存在できません。たとえば、クライアントをエージェントに割り当てる必要がありますが、クライアントがないエージェントは引き続きデータベースにリストできます。

ネットワークモデル

上の図は、基本的なセット構造の図を示しています。 1つ以上のセット(接続)を特定のノードのペア間で定義でき、1つのノードをデータベース内の他のノードと他のセットに含めることもできます。

適切なセット構造を使用して、ネットワークモデル内でデータに簡単にアクセスできます。ルートノードの選択に制限はありません。データには任意のノードを介してアクセスでき、関連するセットを使用して逆方向または順方向に実行できます。

たとえば、ユーザーが特定のエンゲージメントを予約したエージェントを検索したい場合です。彼/彼女は、ENGAGEMENTSノードで適切なエンゲージメントレコードを見つけることから始め、次に、スケジュールセット構造を介してどのクライアントがそのエンゲージメントレコードを「所有」しているかを判断します。最後に、彼/彼女は、Representセット構造を介してクライアントレコードを「所有」するエージェントを識別します。

利点
  • 高速データアクセス。
  • また、ユーザーは、階層型データベースを使用して作成したクエリよりも複雑なクエリを作成できます。そのため、このモデルでさまざまなクエリを実行できます。
デメリット
  • ユーザーは、設定された構造を操作するために、データベースの構造に精通している必要があります。
  • このデータベース内の更新は面倒な作業です。この構造を使用してデータをナビゲートするアプリケーションプログラムに影響を与えずに、セット構造を変更することはできません。セット構造を変更する場合は、アプリケーションプログラム内からその構造に対して行われたすべての参照も変更する必要があります。

  1. WindowsPCでワイヤレスネットワーク接続を設定する方法

    ワイヤレスネットワークを使用すると、家の中で見栄えが悪いだけでなく、安全上の問題もある長いワイヤーを差し込むという緊張を感じることなく、独立して作業できます。ワイヤレス信号はすべての方向に伝わり、高速で伝わるため、ワイヤレスネットワークを使用して、寝室や家のベランダから仕事をすることができます。この記事では、Windows11/10/8/7でワイヤレスネットワーク接続を設定する方法について説明します。 ワイヤレスネットワーク接続を設定するために必要な在庫 完全なワイヤレスネットワークについて話しているので、ワイヤレスネットワーク接続を設定するには次の項目が必要です。 ワイヤレスネットワーク

  2. ホーム Wi-Fi ネットワークの設定方法

    Wi-Fi ネットワークは、ホーム ユーザーにとって贅沢であると同時に必要なものになっています。誰もがゲストに高速 Wi-Fi を提供したいと考えています。すでに有線インターネットを使用していて、手間のかからないワイヤレス ネットワークに切り替えたい場合、やるべきことはあまりありません。 Wi-Fi ネットワークのセットアップは、思ったより簡単です。次の手順を実行して、時流に乗ってください: 装備: 必要なツールとデバイスがすべて揃っていることを確認してください。以下が必要になります: 無線ルーター ワイヤレス機能を備えたラップトップ / デスクトップ 動作する DSL/光ファイバ