情報処理安全確保支援士暗記無料で始める

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

関係モデルとは、データを、属性名と定義域の対応である見出しと、その値の組(タプル)の集合として表す数学的なデータモデル。関係代数と関係論理という2つの演算体系を持ち、どちらでも同じ問合せを表現できる。SQLの表はこのモデルの実装だが、理論と一致しない点がいくつかある。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の過去問では1回出題されています。

情報処理安全確保支援士試験の頻出用語/午前II

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

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

背景

階層モデルや網モデルでは、データの並び順やポインタの張り方といった格納の都合をアプリケーション側が知っている必要があり、格納方法を変えると業務プログラムまで直すことになった。データを集合として定義し、取り出し方を演算として与えれば、どう格納しているかを問合せから切り離せる。この独立性を数学の言葉で保証したのが関係モデルである。

具体例

「社員(社員番号, 氏名, 部門コード)」という関係は、社員番号・氏名・部門コードそれぞれの定義域から取った値の組の集合として定義される。この考え方は1970年にE.F.コッドが提案し、IBMのSystem Rでの実装を経てSQLへつながった。

試験での引っ掛け

関係は集合なので、理論上はタプルの重複も並び順も存在しない。ところがSQLの表は重複行を許す多重集合(バッグ)であり、ORDER BYで順序も付けられる。DISTINCTが必要になる理由はここにある。NULLも関係モデルの原案には無く、SQLの3値論理は実装側の拡張である点が問われる。

関連用語

出た過去問

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

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

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 関係は集合なので、理論上はタプルの重複も並び順も存在しない。