過去問解きまくり研究所 ホーム

平成22年度 春期 午前Ⅱ 問4

データベース設計

複合キーに関する問題

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

答えと解説を見る

✓ これが正解エ複合キーを連番など代用のキー(surrogate key)に置き換え,複合キーを構成している属性を代理キー(alternate key)にする。

解説

複合キーを連番の代用キーに替え、元の属性は代理キーとして残します。

主キーの属性が多すぎて扱いにくいときは、意味を持たない連番などの代用のキー(surrogate key)を新たに設けて主キーにします。このとき、元の複合キーを構成していた属性の組は、行を一意に識別できるという性質を失ったわけではありません。そこで、それらを主キーにはしないが一意性を保つキー、つまり代理キー(alternate key)として残し、重複が入らないようにしておきます。主キーを置き換えても、元のキーの一意性は代理キーとして守り続ける、という対応で覚えると判断できます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問4

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)