Q:
マネージャがデータベースの冗長性を防ぐ必要があるのはなぜですか?
A:データベース管理者および他のIT専門家は、冗長性がデータベースシステムまたは環境に及ぼす可能性のあるすべての悪影響のため、「データベースの冗長性」または「データの冗長性」から保護する必要があります。 データベースの2つのフィールド、または2つの異なるデータベース環境のいずれかで特定のデータが複製されると、データの取得に影響を与える可能性があります。
データの冗長性を回避する最初の理由の1つは、データが無駄になるか過剰になる可能性があることです。
データを保護およびバックアップするために、いくつかのタイプのデータ冗長性が計画されていることを指摘することが重要です。 ただし、貧弱または非効率的なコーディング、またはベストプラクティスへの注意の欠如から生じるものもあります。 多くの場合、大量のデータ冗長性により、データベースが適切なサイズを超えて急速に成長します。 これを念頭に置いて、データベースのスペースを節約し、その結果、コストとメンテナンスの労力を削減するために、データの冗長性と戦うための多くの努力が行われます。 ただし、これは実用性を念頭に置いて行う必要があります。エンジニアはデータ重複排除と呼ばれるものを実践できますが、効率的な方法で行う必要があります。
たとえば、データベースマネージャーは、共有されている顧客名や会社名など、繰り返しフィールドから文字列を削除し、それを文字列が他の場所に保持されている単純な変数参照に置き換えることを検討します。 これにより、データベースのスペースを節約できますが、特定のクエリを実行するためにより多くのサーバーアクティビティが必要になる可能性があるため、見た目ほど効率的ではない可能性があります。
データを重複排除するか、データの冗長性を回避するもう1つの大きな理由は、結果として生じる可能性がある混乱のためです。 データベース内の冗長データは、さまざまな種類の異常を引き起こす可能性があります。 これらの1つは更新異常と呼ばれます。更新された情報でレコードが再入力されると更新異常が発生しますが、更新は元のレコードに戻りません。 このような状況では、特定の会社の従業員の3つの異なるレコードがあり、3つの異なる役職と3つの異なる住所があります。これは、個人の情報がデータベース全体で更新されず、最後に入力されたレコードのみであるためです。
専門家によって提案されているように、データベース管理者は設計によりデータの冗長性を回避できます。 また、データベーステーブルのレコードを保持する方法を標準化することにより、更新の異常やその他の種類の異常を修正できるデータの正規化を行うこともできます。 データベース管理者は、他の方法でデータをクリーンアップおよび標準化するデータ重複排除の取り組みを追求することもできます。 これらはすべて、よりクリーンなデータベーステーブルを作成し、データベースレコードをより一貫性のあるものにし、計画外のデータ冗長性に関連する頭痛や複雑な問題をすべて防ぐという目的に役立ちます。