必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. データベーススペシャリスト
  3. 平成22年度春季問題一覧
  4. 平成22年度春季問題4-解答・解説-分析

平成22年度春季問題

問題4

関係データベース上に実装するエンティティの主キーが複合キーであり、複合キーを構成している属性数が多すぎるので、少なくして扱いしやすくしたい。この場合の対応として、適切なものはどれか。

複合キーを構成している属性のうち、エンティティの性格を最もよく表している属性を主キーとし、残りの属性を外部キーにする。
複合キーを構成している属性のうち、エンティティの性格を最もよく表している属性を主キーとし、残りの属性を代理キー(alternate key)にする。
複合キーを連番などの代用のキー(surrogate key)に置き換え、複合キーを構成している属性を外部キーにする。
複合キーを連番などの代用のキー(surrogate key)に置き換え、複合キーを構成している属性を代理キー(alternate key)にする。

関係データベース上に実装するエンティティの主キーが複合キーであり、複合キーを構成している属性数が多すぎるので、少なくして扱いしやすくしたい。この場合の対応として、適切なものはどれか。

複合キーを構成している属性のうち、エンティティの性格を最もよく表している属性を主キーとし、残りの属性を外部キーにする。
複合キーを構成している属性のうち、エンティティの性格を最もよく表している属性を主キーとし、残りの属性を代理キー(alternate key)にする。
複合キーを連番などの代用のキー(surrogate key)に置き換え、複合キーを構成している属性を外部キーにする。
複合キーを連番などの代用のキー(surrogate key)に置き換え、複合キーを構成している属性を代理キー(alternate key)にする。

解答:エ

<解説>

× 複合キーで行を一意に特定しているのだから、複合キーの一部の属性をとりだしても行を一意に特定できない。
× 複合キーで行を一意に特定しているのだから、複合キーの一部の属性をとりだしても行を一意に特定できない。
× 外部キーは、参照先の主キーである必要がある。複合キーを外部キーにできるとは限らない。
連番を付加して主キーにした後、以前の主キーは代替キーとして扱うことができる。