平成26年度 春期 応用情報技術者試験 午前 問27
次の表はどこまで正規化されたものか。
| 従業員番号 | 氏名 | 入社年 | 職位 | 職位手当 |
|---|---|---|---|---|
| 12345 | 情報 太郎 | 1981 | 部長 | 90,000 |
| 12346 | 処理 次郎 | 1995 | 課長 | 50,000 |
| 12347 | 技術 三郎 | 1997 | 課長 | 50,000 |
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
主キーは従業員番号です。
- 各項目は単一の値で繰返しがないので,第1正規形を満たします。
- 主キーが単一の項目なので部分関数従属はなく,第2正規形を満たします。
- しかし,「従業員番号 → 職位 → 職位手当」という推移的関数従属があります(職位が決まれば職位手当が決まる)。そのため第3正規形ではありません。
したがって,この表は第2正規形です。第3正規形にするには,職位と職位手当を別の表に分割します。
-
ア: 第2正規形
正しい。第2正規形の条件は満たしますが,推移的関数従属があるため第3正規形ではありません。 -
イ: 第3正規形
誤り。職位 → 職位手当 という推移的関数従属が残っているため,第3正規形ではありません。 -
ウ: 第4正規形
誤り。第3正規形を満たしていないので,第4正規形でもありません。 -
エ: 非正規形
誤り。繰返し項目がなく,各項目が単一の値なので第1正規形以上であり,非正規形ではありません。
答え
ア: 第2正規形
出典:平成26年度 春期 応用情報技術者試験 午前 問27