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