基本情報暗記無料で始める

関係モデルとは?かんけいモデル

関係モデルとは、データを表の形で捉えるための理論で、ひとことで言えば「表を数学の集合として扱う考え方」である。表を思い浮かべると、表そのものを「関係」、表の1行を「組(タプル)」、表の1列を「属性」と呼ぶ。たとえば社員の表なら、社員1人分の行が組、「氏名」の列が属性にあたる。正確には、関係は2つの部分で決まる。1つは見出しで、各列の名前と、その列に入れてよい値の範囲(定義域)の組み合わせである。もう1つは、その見出しに沿って値を並べた行の集まりである。見た目は表計算の表に似ているが、行の集まりを数学の集合として扱う点が違い、和・差・積や選択・射影・結合といった演算の体系(関係代数)の上で操作を組み立てられる。

最終更新:2026-10-09

試験情報

基本情報技術者試験の過去問では5回出題されています(2016年度〜2022年度)。

基本情報技術者試験の頻出用語/テクノロジ系

別名:リレーショナルモデル、relational model

この語が出る過去問を解く →

背景

1970年にE.F.コッドが提案した。当時のデータベースはデータのつなぎ方をプログラムが知っている前提だったため、格納方法を変えると使う側を全部直すことになっていた。データを値の集合として数学的に定義してしまえば、どう格納されているかと、何を取り出したいかを切り離せる。この理論が関係データベースとSQLの土台になっている。

具体例

IBMの研究者だったE.F.コッドの論文をもとに、同社のSystem Rなどの初期の実装が作られ、のちの製品へつながった。「社員(社員番号, 氏名, 部門コード)」という関係は、社員番号などそれぞれの定義域から取った値の組の集合として定義される。

試験での引っ掛け

関係は集合なので、理論上は同じ組が2つ存在せず、組の順序も無い。ところがSQLの表は、同じ行を重ねて持てる集まり(多重集合。バッグ)であり、ここが理論と実装のずれとして問われる。理論である関係モデルと、それを実装した製品である関係データベースを同じ言葉で混ぜない。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では5回出題(2016年度〜2022年度)
  • 分野:テクノロジ系
  • 関係は集合なので、理論上は同じ組が2つ存在せず、組の順序も無い。