ホームページ >データベース >mysql チュートリアル >Mysql パラダイムとアンチパラダイムの長所と短所
Mysql パラダイムと反パラダイムの長所と短所
1. 3 つの主要なパラダイム
第一正規形
1NF は属性の原子性であり、属性が原子的である必要があり、分解することはできません。
第一正規形フォームは最も基本的なパラダイムです。データベース テーブル内のすべてのフィールド値が分解不可能な原子値である場合、データベース テーブルが第一正規形を満たすことを意味します。データベース テーブルの各列は分割不可能なアトミック データ項目であり、コレクション、配列、レコード、その他の非アトミック データ項目にすることはできません。つまり、第一正規形は繰り返しのない領域です。
第 2 正規形
2NF はレコードの一意性であり、レコードが一意の識別子を持つ必要があります。つまり、エンティティの一意性です。 、部分依存はありません。
第 2 正規形を満たすには、まず第 1 正規形を満たす必要があります。第 2 正規形では、データベース テーブルの各列が、主キーの特定の部分 (主に結合主キーの場合) だけでなく、主キーに関連付けられていることを確認する必要があります。つまり、データベース テーブルでは、1 つのテーブルに 1 種類のデータのみを保存することができ、複数の種類のデータを同じデータベース テーブルに保存することはできません。
第 3 正規形
3NF はフィールドの冗長性です。どのフィールドも他のフィールドから派生できないことが必要です。フィールドには冗長性がないことが必要です。推移的な依存関係;
まず、2NFです また、主キー以外のカラムは主キーに直接依存する必要があり、推移的な依存関係は存在できません。つまり、非主キー列 A は非主キー列 B に依存し、非主キー列 B は主キーに依存するということは存在できません。つまり、第 3 正規形 (3NF) では、リレーションシップには、他のリレーションシップに既に含まれている非主キー情報が含まれないことが要求されます。例えば、部門情報テーブルがあり、各部門には、部門番号(dept_id)、部門名、部門プロフィール等の情報が含まれる。従業員情報テーブルに部門番号がリストされた後は、部門名、部門プロフィール、およびその他の部門関連情報を従業員情報テーブルに追加することはできません。
パラダイムの長所と短所:
利点: パラダイムはデータの冗長性を回避し、データベース領域を削減し、データの整合性を維持する手間を軽減できます。 。
欠点: テーブルはパラダイムの仕様に従って設計され、パラダイムのレベルが高くなるほど、より多くのテーブルが設計されます。例えば、第 1 正規パラダイムで設計できるテーブルは 1 つだけですが、第 2 正規パラダイムで設計した場合は 2 つ以上のテーブルが存在する可能性があり、第 3 正規パラダイムで設計した場合や、より高いパラダイムでは、このテーブルを設計すると、第 2 正規形よりも多くのテーブルが作成されます。テーブルの数が増えると、一部のデータをクエリするときに複数のテーブルのデータをクエリする必要があるため、クエリ時間は 1 つのテーブルでのクエリにかかる時間よりもはるかに長くなります。言い換えれば、使用するパラダイムが高くなるほど、データ操作のパフォーマンスは低下します。したがって、パラダイムを使用してテーブルを設計する場合は、特定のニーズに基づいてより高度なパラダイムを使用してテーブルを設計するかどうかを検討する必要があります。
2. アンチパラダイム
名前が示すように、パラダイムが要求するものとは正反対です。アンチパラダイム設計モードでは、適切なデータの冗長性を許可し、この冗長性を使用してデータの操作時間を短縮できます。 。つまり、空間が時間と交換され、複数のテーブルでデータが冗長化され、クエリを実行する際にテーブル間の相関関係を軽減または回避できます。
アンチパラダイムの長所と短所:
利点: クエリ時のテーブルの関連付けを減らすことができ、インデックスの実行を向上させることができます。最適化;
欠点: データの冗長性とデータ保守の異常があり、データの変更にはより多くのコストが必要です;
以上がMysql パラダイムとアンチパラダイムの長所と短所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。