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

射影とは?しゃえい

射影とは、関係代数の演算の一つで、関係(表)から指定した属性(列)だけを取り出して新しい関係を作る操作である。記号はπで表し、結果は集合なので理論上は重複する行が1つにまとまる。行を条件で絞る選択(σ)と対になる演算で、支援士では利用者に必要な列だけを見せるビュー定義、すなわち最小権限のアクセス制御の考え方として現れる。

最終更新:2026-10-06

試験情報

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

別名:projection

情報処理安全確保支援士を最短で暗記・合格する →

背景

表をそのまま渡すと、業務で要らない列まで相手に見えてしまう。列を絞る演算を独立に定義しておけば、問合せの結果を組み合わせて必要な形に整えられるし、「誰にどの列を見せるか」を宣言的に決められる。関係モデルがこの演算を基本演算に据えたことで、SQLのSELECT句と、アクセス制御としてのビューの両方が同じ理屈で説明できる。

具体例

マイナンバーを扱う人事システムでは、給与担当には氏名と口座、総務には氏名と住所だけを見せるビューを、社員表への射影として定義する。PostgreSQLやOracleで列単位のGRANTを使う場合も、考え方は射影と同じである。

試験での引っ掛け

選択が「行」を絞り、射影が「列」を絞る。向きを逆に覚えやすい。SQLのSELECTは既定で重複行を残すため、関係代数の射影と同じ結果を得るにはDISTINCTが要る。n個の属性を持つ関係から作れる射影は各属性を採るか採らないかで2のn乗通り(空の組合せの扱いで数が変わる)という計数問題も出る。

関連用語

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

情報処理安全確保支援士を最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 選択が「行」を絞り、射影が「列」を絞る。