データベースの正規化とは
データベースの正規化は、データベース管理システム(DBMS)、特にリレーショナルデータベースで使用され、冗長な情報を減らし、データの異常を最小限に抑えます。 異常は、グループ化が不十分または冗長な情報から発生する可能性があり、誤ったデータの挿入やデータのグループ全体の削除など、さまざまな影響を引き起こす可能性があります。 データベースの正規化を使用することにより、これらの異常が回避され、通常はデータベースがより効率的に機能できるようにメモリが解放されます。 データベースを新鮮に保ち、予期しない問題がないようにするには、正規化関数を定期的に(週に1回程度)使用する必要があります。
リレーショナルデータベースに冗長データを意図的に作成する人はいませんが、これは通常、データベース設計者の最善の努力にもかかわらず起こります。 たとえば、従業員データベースでは、従業員が複数のテーブルにリストされる場合があります。 冗長性が大規模に発生すると、異常が発生します。 データベース管理者は通常、すべての冗長データを捕捉できないため、この問題を修正するにはデータベースの正規化が最適な方法です。
データベースの正規化の最初のタスクは、繰り返し情報を消去または移動することです。 情報が不要な場合は、データベースから削除されます。 他のテーブルで必要なデータの場合、正規化はより適切なリレーショナルテーブルの作成を試みます。 正規化関数は、大きなテーブルを分解し、データ間の関係を修正および強化し、情報を分離して、データベースでのデータ変更を容易にします。 通常、繰り返しデータを差し引くことにより、メモリが解放され、データベースがよりスムーズかつ高速に実行できるようになります。
データベースの正規化を拒否したり忘れたりすることで異常が発生し、情報が役に立たなくなる可能性があります。 更新の異常とは、誰かがデータを更新することですが、対象のデータを変更する代わりに、データベースは非常に冗長な新しいレコードを作成します。 挿入の異常があると、レコードがデータベースに追加されますが、新しいレコードの下には何も追加できません。 削除の異常があると、レコードがランダムに削除されます。 これらは、データベースが正規化されていない場合に発生するいくつかの一般的な異常です。
データベースの有効性を確保するために管理者が正規化機能を使用する必要がある場合、管理者に伝える明確な基準はありません。 通常、1週間に1回追加されるすべての新しい情報に異常が発生しないようにするため、データベースの正規化を1週間に1回スケジュールするのが最適です。 小さいデータベースはおそらく月に1回正規化でき、データ量が多いほど異常の可能性が高くなるため、非常に大きなデータベースは週に2回行う必要があります。 ただし、標準はないため、通常、データベース管理者はデータベースに最適と思われるスケジュールを選択します。