データベースを正規化することの長所と短所

...

データベースは、現代のコンピューティングシステムの重要な部分です。

コンピュータデータベースは、銀行が顧客アカウントを追跡するために使用するものから、Webサイトがコンテンツを保存するために使用するものまで、いたるところにあります。 データベースは、適切に設計されている場合に最適に機能します。 データベースの正規化とは、論理的かつ関連する方法でデータを格納するようにデータベース構造を設計することを意味します。 通常、すべてのデータベースが正規化されますが、データベースの正規化には長所と短所があります。

データの重複を減らす

データベースには、かなりの量の情報、おそらく数百万または数十億のデータを保持できます。 データベースを正規化すると、データベースのサイズが小さくなり、データの重複が防止されます。 これにより、各データが1回だけ保存されます。

今日のビデオ

データを論理的にグループ化

データベースと「対話」するアプリケーションを作成するアプリケーション開発者は、正規化されたデータベースを扱う方が簡単だと感じています。 アクセスするデータは、正規化されたデータベースでより論理的に編成されます。これは、データが表す実際のオブジェクトが編成される方法とよく似ています。 これにより、開発者のアプリケーションの設計、作成、変更が容易になります。

データに参照整合性を適用します

参照整合性とは、結合されたテーブル内のデータ間の関係を強制することです。 参照整合性がないと、テーブル内のデータは、関連データが保持されている他のテーブルへのリンクを失う可能性があります。 これにより、テーブル内のデータが孤立し、一貫性がなくなります。 テーブル間の結合を使用する正規化されたデータベースは、これが発生するのを防ぐことができます。

データベースのパフォーマンスが低下する

多くのテーブルとテーブル間の結合を含む高度に正規化されたデータベースは、これらの属性を持たないデータベースよりも低速です。 正規化されたデータベースを同時に使用している多くの人も、データベースの速度を低下させる可能性があります。 場合によっては、データベースの速度を向上させるために、データベースのある程度の非正規化が必要になることがあります。

詳細な分析と設計が必要

データベースの正規化は、複雑で難しい作業です。 銀行が運営するデータベースなど、かなりの量の情報を含む大規模なデータベースでは、正規化する前に注意深い分析と設計が必要です。 データの読み取り、データの書き込み、またはその両方に最適化する必要があるかどうかなど、データベースの使用目的を知ることも、データベースの正規化方法に影響します。 正規化が不十分なデータベースは、パフォーマンスが低下し、データの保存が非効率になる可能性があります。