Skip to main content

データベースの正規化とは何ですか?

データベースの正規化は、データベース管理システム(DBMS)、特にリレーショナルデータベースを使用して使用され、冗長な情報を減らしてデータの異常を最小限に抑えます。異常は、グループ化されていない、または冗長性が低い情報から発生する可能性があり、データの挿入やデータのグループ全体の削除など、さまざまな効果を引き起こす可能性があります。データベースの正規化を使用することにより、これらの異常は回避され、メモリは通常、データベースがより効率的に機能するように解放されます。正規化関数は、データベースに新鮮で予期しない問題がないように定期的に使用する必要があります。たとえば、従業員のデータベースを使用すると、従業員が複数のテーブルにリストされる場合があります。冗長性が大規模に発生すると、異常が発生します。データベース管理者は通常、すべての冗長データをキャッチできないため、データベースの正規化がこの問題を修正する最良の方法です。情報が不要な場合は、データベースから削除されます。他のテーブルで必要なデータの場合、正規化はより良いリレーショナルテーブルを作成しようとします。正規化関数は大きなテーブルを分解し、データ間の関係を修正および強化し、情報を分離してデータベースのデータ変更を容易にします。繰り返しデータを減算することにより、メモリは通常解放され、データベースがよりスムーズかつ速く実行されるようになります。更新の異常とは、誰かがデータを更新するが、ターゲットデータを変更する代わりに、データベースは非常に冗長な新しいレコードを作成する場合です。挿入異常を使用すると、レコードがデータベースに追加されますが、新しいレコードの下では何も追加できません。削除異常は、レコードをランダムに削除します。これらは、データベースが正規化されていない場合に発生する一般的な異常のほんの一部です。データベースの正規化のスケジューリングは、通常、週に1回の新しい情報をすべての新しい情報をすべての異常を経験しておくことができるため、通常は最適です。おそらく小さなデータベースは月に1回正規化できます。また、より多くのデータが異常の可能性が高いため、非常に大きなデータベースを週に2回実行する必要があります。ただし、標準はないため、データベース管理者は通常、データベースに最適だと思うスケジュールを選択します。