関係モデルとは?かんけいモデル
関係モデルとは、データを、属性名と定義域の対応(見出し)と、その定義域から取った値の組(タプル)の集合として表す数学的なデータモデル。集合として定義されるため操作も集合演算として厳密に規定でき、関係代数と関係論理という互いに等価な演算体系を持つ。
最終更新:2026-10-06
この語が出る過去問を解く →背景
初期のデータベースは、階層モデルや網モデルのようにレコード間をポインタで結ぶ構造をとっていた。データの取り出しはその構造をたどる手順としてプログラムに書くしかなく、格納構造を変えれば全プログラムに手が入る。データを集合として定義し、取り出しを「どの集合が欲しいか」の宣言に置き換えたことで、格納方法とアプリケーションを切り離せるようになった。SQLが手続きでなく宣言的なのはこの出自による。
具体例
「社員(社員番号, 氏名, 部門コード)」という関係は、社員番号・氏名・部門コードそれぞれの定義域から取った値の組の集合として定義される。E.F.コッドがIBMで1970年に提示し、System Rでの実装を経てOracle DatabaseやPostgreSQLへ受け継がれた。
試験での引っ掛け
関係は集合なので、理論上はタプルの重複も順序も存在しない。ところがSQLの表は重複行を許す多重集合(バッグ)で列にも順序があるため、理論とそのまま一致しない。DISTINCTやORDER BYが必要になるのはこのずれによる。関係と表を同一視した選択肢に注意する。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典・参考
公式シラバスの3 技術要素 > 1. データベース方式 > (1) データベースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。