問題
関係データベースの正規形において、第 3 正規形(3NF)の条件として正しいものはどれか。
選択肢
- 1全ての非キー属性が主キーに完全関数従属し、かつ非キー属性間に推移的関数従属がない
- 2全ての関数従属性が候補キーから始まる(ボイス・コッド正規形と同義)
- 3繰り返し項目を取り除いた状態(第 1 正規形)
- 4主キーが単一属性に限られる
正解
1. 全ての非キー属性が主キーに完全関数従属し、かつ非キー属性間に推移的関数従属がない
詳しい解説を見る解説を閉じる
解説
3NF は (1) 1NF を満たし(繰り返しなし)、(2) 全非キー属性が主キーに完全関数従属(2NF)、(3) 非キー属性間に推移的関数従属がない、の 3 条件を満たす。たとえば「社員番号→部署コード→部署名」のように非キー属性間に従属がある場合は 3NF 違反で、部署テーブルを分離して解消する。BCNF(ボイス・コッド)はさらに強い形で、すべての非自明な関数従属の左辺が候補キーになる必要がある。正規化はデータ重複と更新異常を抑える設計の基本。
一問一答
全400問を繰り返し学習