正規化
読み: せいきか / 英語: Normalization
概要
データベースのテーブル設計において、データの重複や矛盾を排除する手法。
詳細解説
正規化は関係データベースの設計手法で、データの冗長性を排除し整合性を保ちます。
正規化の段階
- 第1正規形(1NF): 繰り返し項目を排除。各セルに1つの値のみ
- 第2正規形(2NF): 部分関数従属を排除。主キーの一部に依存する属性を分離
- 第3正規形(3NF): 推移関数従属を排除。非キー属性間の依存を分離
- ボイス・コッド正規形(BCNF): すべての決定項が候補キーである
トレードオフ
正規化しすぎるとJOINが増えてパフォーマンスが低下する場合がある。実務ではあえて非正規化することも。
この記事は「正規化」についての用語解説です。学習の参考にしてください。