MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

ドメインキーの正規形


データベースに挿入または削除の異常が存在しない場合、関係はDKNFにあります。ドメインキーの正規化形式は、正規化の最高の形式です。その理由は、挿入と更新の異常が削除されるためです。制約は、ドメインとキーの制約によって検証されます。

テーブルは、4NF、3NF、およびその他の正規形の場合にのみ、ドメインキーの正規形になります。制約に基づいています-

ドメイン制約

属性の値にはいくつかの値のセットがありました。たとえば、EmployeeIDは4桁の長さである必要があります-

EmpID EmpName EmpAge
0921 トム 33
0922 ジャック 31


キー制約

属性またはその組み合わせが候補キーです

一般的な制約

すべての関係のセットに基づいてください。

すべての制約は、リレーションに適用されるドメイン制約とキー制約の論理シーケンスである必要があります。 DKNFの実用性は低いです。


  1. 第2正規形(2NF)

    2NFとは何ですか? 正規化の2番目のステップは2NFです。 リレーションが1NFにあり、すべてのルールを満たし、すべての非キー属性が主キーに完全に依存している場合にのみ、テーブルは2NFにあります。 第2正規形は、主キーへの部分的な依存関係を排除します。 例を見てみましょう- 例(テーブルは2NFに違反しています) StudentID ProjectID StudentName プロジェクト名 S89 P09 オリビア ジオロケーション S76 P07 Jacob クラスターの探索

  2. 第3正規形(3NF)

    3NFとは何ですか? 正規化の3番目のステップは3NFです。 リレーションが2NFにあり、推移的な関数従属性がない場合にのみ、テーブルは3NFにあります 例を見てみましょう- 例(テーブルは3NFに違反しています) Movie_ID Listing_ID Listing_Type DVD_Price ($) 0089 007 コメディ 100 0090 003 アクション 150 0091 007 コメディ 100 上記の表は、推移的な機能依存性