ネットワークモデル

更新日:

用語解説

ネットワークモデルは、レコード同士をあらかじめ定義したリンク又はセットで網状に結び、リンクをたどってアクセスするデータモデルです。一つのレコードが複数の親側レコードと関連でき、階層モデルより多対多を表しやすくします。

■ 試験で押さえるポイント

  • CODASYL型では、所有者レコードとメンバレコードの1対多セットを複数組み合わせて網を作ります。同じレコードが異なるセットのメンバとなることで複数の関連を持てます。

  • リンク先が分かっている定型処理は効率的ですが、検索プログラムが経路へ依存します。新しい関連やアクセス順を追加するとスキーマとプログラムの修正が必要になりやすい方式です。

  • 階層モデルでは子の親が原則一つ、ネットワークモデルでは複数の親を許します。関係モデルはリンクの物理的経路ではなく、キー値と集合演算で関係を求めます。

  • 現代のグラフモデルと形は似ますが、ネットワークモデルは固定的なレコード型・セット型を手続的に巡回する点が中心です。通信網や分散配置を表す用語でもありません。

■ 選択肢での判断ポイント

『複数の親』『網状のリンク』『経路をたどる』『CODASYL』ならネットワークモデルです。名称からLANや分散DBを選ばず、データ間関係の表現方法を見ます。

例: 学生を履修科目セットと所属サークルセットのメンバにし、科目から受講学生へも、サークルから所属学生へもリンクをたどれる網を構成します。

同じ分野の用語