データベーススペシャリスト暗記無料で始める

関係論理とは?かんけいろんり

関係論理とは、欲しい結果を「どんな条件を満たすタプルか」という述語で宣言して書く問合せの体系。手順を並べる関係代数とは書き方が逆になる。変数がタプル全体を動くタプル関係論理と、変数が属性の値を動く定義域関係論理の2種類があり、存在記号と全称記号で条件を表す。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の頻出用語/午前II

別名:関係計算、relational calculus

データベースSPを最短で暗記・合格する →

背景

関係代数は、どの演算をどの順に適用するかという手順を書く体系なので、書き手が取り出す経路まで決めてしまう。利用者は欲しいものの性質だけを述べ、経路の選択はDBMSに任せたい——この分担を成り立たせるために、論理式で条件だけを書く体系が用意された。SQLがWHERE句で条件を述べつつ実行計画は最適化器に選ばせるのは、この考え方の実装にあたる。

具体例

「自分と同じ部門のどの社員よりも給与が高い社員」を、全称記号を使って「同じ部門に属するすべての社員について、その給与より自分の給与が大きい」という条件として書く。SQLではNOT EXISTSやALL付きの副問合せがこの形に対応する。

試験での引っ掛け

関係代数とは表現能力が等しく(関係完備)、片方で書けるものは他方でも書ける。宣言的なほうが強力というわけではない。ただし論理式は書き方しだいで結果が無限集合になりうるため、安全な式に限るという条件が付く。SQLは宣言的な見た目をしているが、両方の性質を併せ持つ言語である。

関連用語

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

データベースSPを最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 関係代数とは表現能力が等しく(関係完備)、片方で書けるものは他方でも書ける。