データベース比較問題
データベースにおける「第2正規形(2NF)」と「第3正規形(3NF)」の違いとして、最も適切なものはどれか。
A.第2正規形は推移的関数従属を排除した形式で、第3正規形は部分関数従属を排除した形式である。
✗ 説明が逆です。部分関数従属を排除するのが第2正規形で、推移的関数従属を排除するのが第3正規形です。
B.第2正規形は主キーの一部への部分関数従属を排除した形式で、第3正規形はさらに主キー以外の列への推移的関数従属を排除した形式である。← 正解
✓ 正解です。2NFは第1正規形を満たしたうえで複合主キーの一部への依存(部分関数従属)を除去し、3NFはさらに非キー列を経由した推移的関数従属を除去します。
C.第2正規形と第3正規形は同一の概念であり、データベース製品によって呼び方が異なるだけである。
✗ 第2正規形と第3正規形は解消する依存関係の種類が異なる別個の概念です。
D.第3正規形は繰り返し項目を排除した形式で、第2正規形は複合主キーを持たない形式である。
✗ 繰り返し項目の排除は第1正規形(1NF)の要件です。第2・第3正規形とは異なります。