データベースの論理的構造を規定した論理データモデルのうち, 関係データモデルの説明として適切なものはどれか。
平成26年度 秋期 ITパスポート試験 問74
この問題の解説と、これまでの解答の記録です。
問 74論理データモデルの三大分類を対応付けで覚える
不正解ア
データ (属性) とその処理方法 (メソッド) をひとまとめのオブジェクトとして表現するのは、オブジェクト指向データモデル (オブジェクト指向データベース) の説明である。関係データモデルの表は値の集まりを保持するだけで、処理手続きをデータと一体化して持つという考え方は取らないため、関係データモデルの説明としては適切でない。
不正解イ
データ同士の関係を網の目のようにつながった状態で表現するのは、網モデル (ネットワークモデル) の説明である。網モデルは1つの子が複数の親を持つことを許し、レコード間をポインタで多対多に連結する。関係データモデルは表と表を項目の値の一致で関連付けるので、網の目状のリンク構造という記述は当てはまらない。
不正解ウ
データ同士の関係を木構造で表現するのは、階層モデル (階層型データモデル) の説明である。階層モデルは1つの子が親を1つしか持てない親子関係の木でデータを表す。関係データモデルには親子の階層という概念はなく、対等な表の集まりで表現するため、この記述は誤りである。
- エ
正解 正解はエ「データの集まりを表形式で表現する。」。関係データモデル (リレーショナルデータモデル) は、データの集まりを行と列からなる表 (テーブル) の形で表現する論理データモデルである。1つの表が1つの対象 (例: 社員、商品) を表し、列 (属性・フィールド) が項目名、行 (レコード・組) が個々のデータに対応する。表と表は、共通の項目 (社員表の部門コードと部門表の部門コードなど) の値が一致することによって関連付けられるので、あらかじめポインタで物理的につないでおく必要がなく、後から表や項目を追加しても既存の構造を壊しにくい。この柔軟さと、表に対する関係演算 (射影・選択・結合) を SQL で簡潔に記述できる点が評価され、現在広く使われている RDBMS (関係データベース管理システム) の基礎になっている。なお論理データモデルとは、データを実際にどう記録するか (物理的構造) ではなく、データ同士の関係をどう捉えるかという論理的構造を規定するもので、関係モデルのほかに階層モデル・網モデルなどがある。
- 論理データモデルの三大分類を対応付けで覚える。関係モデル=表 (行と列) 形式、階層モデル=木構造 (親は1つ)、網モデル=網の目状 (親が複数可)。加えてオブジェクト指向データモデルはデータと処理をひとまとめにしたオブジェクトで表現する。
- 関係データモデルは表と表を共通項目の値で関連付けるため構造変更に強く、SQL による柔軟な検索ができる。これを実装したのが RDBMS (関係データベース管理システム) であり、現在最も普及しているデータベースの方式である。