2016-07-06 4 views
0

EER図を描画するとき、標準化の標準的な順序は何ですか?我々は常に0-NF状態でEERを描き、1-NF、2-NFおよび3-NFにそれを正規化するか、それだけで一度に3-NF正規化されたEER図を描くことが大丈夫ですか?0-NFから常にデータベースの正規化を開始しますか?

+1

通常は、あなたが1NFからスタート - あなたは2NF、3NF、BCNF(4NF、5NF)に正規化することにより削除数々の不備、とはいえ、ただのテーブルとして認識についてです何かを。経験が豊富になると、BCNFに近いデザインから始まり、実際にはBCNFにあることを検証します。 –

+0

あなたが望むものに到達するために一連のNFを通過することは、正規化の一部ではありません。あなたのデザインのより低いNFバージョンを見つけることを強いることは、より高いNFバージョンを求めるようになってから、より高いNFバージョンを排除することができます。 3NF/EKNFまたはBCNFに直接行くアルゴリズムがあります。 – philipxy

答えて

2

正規化は、データ用にリファクタリングされています。それは、データの情報内容を維持しながら複雑な関係を簡単な事実に解きます。一貫性があり、データの異常のリスクから解放された単純な関係を持つことが目標です。最初から正規化された構造を設計できる場合は、素晴らしいことです。

実際、最初から完全に正規化された(すなわち6NF)関係を設計するコンセプトに基づいたモデル化規律と図表表記があります。object-role modeling

実体関連モデルは、陳によって記載されているように、3NFに既に存在する関係を作り出します。これらは、論理モデリングを行う際にさらに正規化することができます。

あなたがMySQLのワークベンチやVisualパラダイムのようなものを使用している場合は、通常のフォームのいずれかの組み合わせにすることができ(テーブルや外部キー制約の)物理モデルを設計しています。この場合、設計時に関数の依存関係を念頭に置いていても、正規化のプロセスを実行することをお勧めします。物事を逃すのは本当に簡単です!

関連する問題