関係モデルとは?かんけいモデル
関係モデルとは、データを、属性名と定義域の対応である見出しと、その値の組(タプル)の集合として表す数学的なデータモデル。関係代数と関係論理という2つの演算体系を持ち、どちらでも同じ問合せを表現できる。SQLの表はこのモデルの実装だが、理論と一致しない点がいくつかある。
最終更新:2026-10-06
この語が出る過去問を解く →背景
階層モデルや網モデルでは、データの並び順やポインタの張り方といった格納の都合をアプリケーション側が知っている必要があり、格納方法を変えると業務プログラムまで直すことになった。データを集合として定義し、取り出し方を演算として与えれば、どう格納しているかを問合せから切り離せる。この独立性を数学の言葉で保証したのが関係モデルである。
具体例
「社員(社員番号, 氏名, 部門コード)」という関係は、社員番号・氏名・部門コードそれぞれの定義域から取った値の組の集合として定義される。この考え方は1970年にE.F.コッドが提案し、IBMのSystem Rでの実装を経てSQLへつながった。
試験での引っ掛け
関係は集合なので、理論上はタプルの重複も並び順も存在しない。ところがSQLの表は重複行を許す多重集合(バッグ)であり、ORDER BYで順序も付けられる。DISTINCTが必要になる理由はここにある。NULLも関係モデルの原案には無く、SQLの3値論理は実装側の拡張である点が問われる。
関連用語
出た過去問
出典・参考
公式シラバスの3 技術要素 > 1. データベース方式 > (1) データベースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。