MENU

「関係モデル」の解説

当ページのリンクには広告が含まれています。
目次

関係モデル とは?

「関係モデル」とは、データの集合を表現する数学的なモデルの一つであり、データ群を複数の項目の「関係」(relation)として捉えるもので、リレーショナルデータベース(RDB)の理論上の基礎となっているものです。

「関係モデル」では、一件のデータを複数の値を紐付けた「組」として表現します。それぞれの値は「属性」に所属しており、組の中では属性名を使って指し示すことができます。各属性は、どのような値を取りうるかを定めた定義域を持ちます。

なお、この「組」と「属性」で整理されたデータ集合全体のことを「関係」(relation)と呼びます。関係のことを、属性のみが定義された、データの入れ物としての「関係変数」と、関係変数に具体的に0個以上の組を代入した「関係値」に分けて考える場合もあります。

また、関係モデルでは、集合論に基づいており、関係代数による関係同士の演算も可能としています。基本的な演算として「和」(和集合を求める)、「差」(差集合を求める)、「交差」(積集合を求める)、「直積」(デカルト積を求める)、「制限」(条件に合う集合を抽出する)、「射影」(特定の属性だけ抽出する)、「結合」(条件に従って組み合わせる)、「商」(直積の逆演算)などがあります。

関係モデルに関する問題

データを行と列から成る表形式で表すデータベースのモデルはどれか。

ア.   オブジェクトモデル

イ.   階層モデル

ウ.   関係モデル

エ.   ネットワークモデル

出典:令和4年度  ITパスポート試験公開問題 問83

◆確認問題の解答(ウ)、解説・・・各選択肢の解説は、次の通り。

  • ア(オブジェクトモデル):「オブジェクトモデル」とは、データとその処理方法を一つにまとめて定義し、オブジェクトとして記憶装置に格納するモデルことです。また「テーブル設計」は、行いません。
  • イ(階層モデル):「階層モデル」とは、データを木構造で構成し、あるレコードには1つの親レコードと複数の子レコードが関連をもつモデルのことです。また、親と子は1対多の関係で関連付けられます。
  • ウ(関係モデル):正解です。「関係モデル」とは、データを列と行から成る二次元の表として管理するモデルのことです。複数の表では、属性の値で関連付けられます。なお、現在最も普及しているデータベース(関係データベースRDS)のモデルになります。
  • エ(ネットワークモデル):「ネットワークモデル」とは、データ同士の関連を網の目のように表現するモデルのことです。各データ間は、多対多の関係で関連付けられます。
関係モデル

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次