IT資格用語解説基本情報技術者試験・データベース
ネットワークモデル
更新日:
用語解説
ネットワークモデルは、レコード同士をあらかじめ定義したリンク又はセットで網状に結び、リンクをたどってアクセスするデータモデルです。一つのレコードが複数の親側レコードと関連でき、階層モデルより多対多を表しやすくします。
■ 試験で押さえるポイント
CODASYL型では、所有者レコードとメンバレコードの1対多セットを複数組み合わせて網を作ります。同じレコードが異なるセットのメンバとなることで複数の関連を持てます。
リンク先が分かっている定型処理は効率的ですが、検索プログラムが経路へ依存します。新しい関連やアクセス順を追加するとスキーマとプログラムの修正が必要になりやすい方式です。
階層モデルでは子の親が原則一つ、ネットワークモデルでは複数の親を許します。関係モデルはリンクの物理的経路ではなく、キー値と集合演算で関係を求めます。
現代のグラフモデルと形は似ますが、ネットワークモデルは固定的なレコード型・セット型を手続的に巡回する点が中心です。通信網や分散配置を表す用語でもありません。
■ 選択肢での判断ポイント
『複数の親』『網状のリンク』『経路をたどる』『CODASYL』ならネットワークモデルです。名称からLANや分散DBを選ばず、データ間関係の表現方法を見ます。
例: 学生を履修科目セットと所属サークルセットのメンバにし、科目から受講学生へも、サークルから所属学生へもリンクをたどれる網を構成します。