データベースを正規化することの利点と欠点

著者: Eugene Taylor
作成日: 9 Aug. 2021
更新日: 13 11月 2024
Anonim
正規化とは?【分かりやすい解説シリーズ #28】【プログラミング】
ビデオ: 正規化とは?【分かりやすい解説シリーズ #28】【プログラミング】

コンテンツ

コンピューターデータベースは、銀行(顧客のアカウントを登録するため)からWebサイト(コンテンツを保存するため)まで至る所にあります。データベースは、適切に設計されている場合に最適に機能します。データベースの正規化とは、データを論理的かつ関連する方法で格納する構造を設計することです。最も一般的なのはすべてのデータベースを正規化することであり、このプロセスには長所と短所があります。

データの重複を削減

データベースには、大量の情報、おそらく数百万または数十億のデータフラグメントが含まれる場合があります。データベースを正規化すると、データベースのサイズが小さくなり、データの重複が回避され、各データが1回だけ保存されるようになります。

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

データベースと「対話」するプログラムを作成するアプリケーション開発者は、標準化されたデータベースを処理する方が簡単です。アクセスされるデータは、それらが表す実際のオブジェクトと同じように、より論理的に整理されます。これにより、アプリケーションの設計、記述、変更が簡単になります。


データの参照整合性を保証します

参照整合性は、結合されたテーブル内のデータ間の関係の強制です。これがないと、テーブル内のデータは、関連するデータがある他のテーブルへの接続を失う可能性があります。これにより、孤立した一貫性のないデータが発生します。テーブル間の結合を備えた標準化されたデータベースは、これが起こらないようにすることができます。

データベースのパフォーマンスを低下させる

多くのテーブルとそれらの間の結合を備えた高度に標準化されたデータベースは、これらの属性がない場合よりも低速です。多くの人が同時に使用すると、速度が低下します。場合によっては、パフォーマンスを向上させるために、ある程度の「非正規化」が必要です。

詳細な分析と設計が必要

データベースの正規化は複雑で困難な作業です。銀行で見られるような大量の情報を持つ大規模なデータベースは、正規化する前に注意深い分析と設計が必要です。データの読み取り、書き込み、またはその両方に最適化する必要があるかどうかなど、データベースの使用方法を知ることも、正規化プロセスに影響します。標準化が不十分なデータベースは、パフォーマンスが低下し、データを効率的に格納できません。


アジアのランタンはパーティーに民族的な雰囲気を与えたり、パティオや寝室を飾るために使用することができます。 それに民族的なタッチを与えるためにアジアのランタンであなたのパティオを飾ります。 箱にフラップがある場合は、邪魔にならないようにそれらを完全にスムージングまたはトリミングすることから始めます。紙に折れがある場合は、夜に重い本の下に置くか、紙の上にタオルを置いて最低温度で慎重にアイロンをかけて...

春、夏、秋には、ほとんどの湖や川で自分たちの好きな漁場に漁師を連れて行くアルミボートが見られます。これらのボートのほとんどはオール、小さな船外機の推進力、そしてトレーラーと共に購入されます。しかし、釣りに出かける準備をするためには、いくつかのことをボートに追加する必要があります。釣りに最適なものにするためにボートに備品を追加する努力はリギングと呼ばれます。ほとんどの漁師は、マリーナやスポーツ用品店...

私たちの勧告