問題
第3正規形が満たす条件は何か。
選択肢
- 1推移的関数従属がない
- 2部分関数従属がない
- 3繰返し項目なし
- 4NULLなし
正解
1. 推移的関数従属がない
詳しい解説を見る解説を閉じる
解説
第3正規形(3NF)は、第2正規形を満たした上で、推移的関数従属(主キー→非キー属性→別の非キー属性という間接的な従属)が存在しない状態である。例えば社員表で社員番号→部署コード→部署名と決まる場合、部署名は推移的に従属しているので部署表を分離して3NFにする。「部分関数従属がない」は第2正規形の条件であり誤り。「繰返し項目なし」は第1正規形の条件である。「NULLなし」は正規形の定義に含まれない。正規化の目的はデータの重複を排除し、更新時の矛盾(更新時異状)を防ぐことにある。試験では1NF→2NF→3NFの各段階で排除される従属の種類を問う問題が繰り返し出題される頻出テーマである。
一問一答
科目A 180問+科目B 60問