IPA公式正解:ウ 社員番号(主キー),氏名,所属コード,勤務地
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ウ】です。主キーが単一属性「社員番号」のため部分関数従属は存在せず第2正規形を満たしますが、社員番号→所属コード→勤務地という主キーに対する推移的関数従属が存在するため、第3正規形ではありません。
【詳細解説】■ 本問の核心・解法のポイント
各正規形の条件を確認します。
・第1正規形:すべての属性が単一値(繰返し項目がない)。
・第2正規形:第1正規形であり、主キーの一部に関数従属する非キー属性(部分関数従属)が存在しない(=すべての非キー属性が主キーに完全関数従属する)。主キーが単一属性であれば自動的に第2正規形を満たします。
・第3正規形:第2正規形であり、主キー以外の非キー属性に関数従属する非キー属性(推移的関数従属)が存在しない。
・各選択肢の徹底解説:
・ア:主キーが複合主キー {学生番号, 講義名} であり、問題文より「講義名 → 担当教員」という主キーの一部に従属する部分関数従属が存在するため、第2正規形を満たしていません(第1正規形)。
・イ:主キーは単一属性「社員番号」なので第2正規形を満たします。非キー属性間に関数従属はなく、推移的関数従属が存在しないため第3正規形です。
・ウ:【選択肢ウ★】主キーは単一属性「社員番号」なので完全関数従属であり、第2正規形を満たします。しかし、「社員番号 → 所属コード」かつ「所属コード → 勤務地」という推移的関数従属(所属コードから勤務地が決まる)が存在するため、第3正規形ではありません。
・エ:繰返し項目「{趣味}」を含んでいるため、非正規形(第1正規形すら満たさない)です。
よって正解はウです。