応用情報暗記無料で始める

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

関係モデルとは、データを、属性名と定義域の対応(見出し)と、その定義域から取った値の組(タプル)の集合として表す数学的なデータモデル。集合として定義されるため操作も集合演算として厳密に規定でき、関係代数と関係論理という互いに等価な演算体系を持つ。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では1回出題され、ほかに2問の解説で触れられています(2019年度〜2024年度)。

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

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

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

背景

初期のデータベースは、階層モデルや網モデルのようにレコード間をポインタで結ぶ構造をとっていた。データの取り出しはその構造をたどる手順としてプログラムに書くしかなく、格納構造を変えれば全プログラムに手が入る。データを集合として定義し、取り出しを「どの集合が欲しいか」の宣言に置き換えたことで、格納方法とアプリケーションを切り離せるようになった。SQLが手続きでなく宣言的なのはこの出自による。

具体例

「社員(社員番号, 氏名, 部門コード)」という関係は、社員番号・氏名・部門コードそれぞれの定義域から取った値の組の集合として定義される。E.F.コッドがIBMで1970年に提示し、System Rでの実装を経てOracle DatabaseやPostgreSQLへ受け継がれた。

試験での引っ掛け

関係は集合なので、理論上はタプルの重複も順序も存在しない。ところがSQLの表は重複行を許す多重集合(バッグ)で列にも順序があるため、理論とそのまま一致しない。DISTINCTやORDER BYが必要になるのはこのずれによる。関係と表を同一視した選択肢に注意する。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

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

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

試験での特徴
  • 試験では1回出題(2019年度〜2024年度)
  • 分野:テクノロジ系
  • 関係は集合なので、理論上はタプルの重複も順序も存在しない。