戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

情報処理安全確保支援士 2011年 秋期 午前221


問題文

次数がn の関係 R には、属性なし (Φ)も含めて異なる射影は幾つあるか。

選択肢

(正解)

次数がnの関係Rにおける異なる射影の数【午前2 解説】

要点まとめ

  • 結論:次数がの関係の異なる射影の数はである。
  • 根拠:射影は属性の部分集合を選ぶ操作であり、属性の集合の部分集合の数は通りだから。
  • 差がつくポイント:属性なし(空集合)も射影に含むため、から1を引かない点に注意すること。

正解の理由

関係の次数は属性の数を表します。射影とは、の属性の部分集合を選び出す操作です。属性の集合の部分集合の数は、空集合を含めて通りあります。したがって、属性なし(空集合)も射影に含める場合、異なる射影の数はとなります。選択肢の中でこれに該当するのはエ: です。

よくある誤解

射影の数を属性の数やその倍数、二乗で考えてしまいがちですが、射影は属性の部分集合の数であるため指数関数的に増えます。空集合も射影に含む点を忘れやすいです。

解法ステップ

  1. 関係の次数を属性の数と理解する。
  2. 射影は属性の部分集合を選ぶ操作であることを確認する。
  3. 属性の集合の部分集合の数はであることを思い出す。
  4. 属性なし(空集合)も射影に含むため、が射影の総数となる。
  5. 選択肢の中からを選ぶ。

選択肢別の誤答解説

  • ア:
    属性の数そのものを射影の数と誤解。射影は部分集合の数なのでは少なすぎる。
  • イ:
    属性の数の2倍と誤解。部分集合の数は指数関数的に増えるため不正解。
  • ウ:
    属性の数の二乗と誤解。射影は部分集合の数なので指数関数的に増える。
  • エ:
    属性の部分集合の数を正しく表しており、空集合も含むため正解。

補足コラム

射影はリレーショナルデータベースの基本操作の一つで、特定の属性だけを抽出するために使われます。属性の部分集合の数はであり、これには空集合も含まれます。空集合の射影は「属性なしの関係」となり、実務ではあまり使われませんが理論上は存在します。

FAQ

Q: 射影に空集合を含める理由は何ですか?
A: 理論的には属性の部分集合すべてが射影に含まれるため、空集合も含まれます。実務では意味を持たないこともありますが、問題文で明示されている場合は含めます。
Q: 射影の数が指数関数的に増えるのはなぜですか?
A: 属性の部分集合の数はで、これは各属性が「含む・含まない」の2通りの選択肢を持つためです。

関連キーワード: 射影、関係データベース、部分集合、属性、リレーショナルモデル
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

情報処理安全確保支援士
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について