関係モデルとは?かんけいモデル
関係モデルとは、データを「見出し(属性名と定義域の対応)と、その値の組(タプル)の集合」として表す数学的なデータモデル。関係代数・関係論理という演算体系をもち、集合演算だけでデータの取り出しを記述できる。関係データベースとSQLの理論的な土台にあたる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
ファイルごとにアクセス手順を書いていた時代は、格納方法を変えるたびにプログラムを直す必要があった。データを集合として定義し、取り出しを演算として記述できれば、「どう取るか」をDBMSに任せて「何が欲しいか」だけを書けるようになる。エドガー・コッドが1970年に提案したこの分離が、宣言的な問合せと、実行計画を最適化する仕組みの両方を生んだ。
具体例
社員(社員番号, 氏名, 部門コード)という関係は、社員番号などの定義域から取った値の組の集合として定義される。ここから欲しい行を選ぶのが選択、欲しい列を残すのが射影、別の関係と突き合わせるのが結合で、SQLのSELECT文はこれらの組合せに対応づけられる。
試験での引っ掛け
関係は集合なので、理論上はタプルの重複も順序も存在しない。これに対しSQLの表は重複行を許すバッグ(多重集合)であり、DISTINCTやORDER BYが必要になるのはこの食い違いによる。「関係=表」ではない点と、行や列に順番があるという思い込みが定番の引っ掛けになる。
関連用語
出た過去問
出典・参考
公式シラバスの3 データベースの分析・設計 > 3-1 概念データモデルの作成に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。