データベースの標準化とは
データベースにおける正規化とは、データベース内の関連するスキーマを正規化するための設計手法であり、データ冗長性を削減し、データベースのパフォーマンスと信頼性を向上させます。
一般的なデータベースの正規化形式は次のとおりです。
- 第1正規形(1NF):関係スキーマのすべての属性が原子(これ以上分解できない)であり、各属性の値は1つのデータ項目のみを含まなければならない、ということを要求します。この正規形は主にデータの重複を排除します。
- 非主属性が主キーに完全に従属し、主キーの一部に依存しない2NF(2番目の正規化)は、非主属性が主キーの一部に依存することがないようにします。
- 主キーに推移的に依存しない非主属性のみがキーと依存関係にあることが求められる(非主属性同士では依存関係を持つことができない)
正規化のルールに則って設計すればデータの冗長性を減らし、データの整合性を高め、保守性を向上できます。ただし、正規化を過剰に行うとデータベースの問い合わせが複雑になるので、パフォーマンスに影響が出る可能性があります。したがって、データベースを設計するときは、正規化とパフォーマンスのバランスを考慮する必要があります。