EER図を描画するとき、標準化の標準的な順序は何ですか?我々は常に0-NF状態でEERを描き、1-NF、2-NFおよび3-NFにそれを正規化するか、それだけで一度に3-NF正規化されたEER図を描くことが大丈夫ですか?0-NFから常にデータベースの正規化を開始しますか?
0
A
答えて
2
正規化は、データ用にリファクタリングされています。それは、データの情報内容を維持しながら複雑な関係を簡単な事実に解きます。一貫性があり、データの異常のリスクから解放された単純な関係を持つことが目標です。最初から正規化された構造を設計できる場合は、素晴らしいことです。
実際、最初から完全に正規化された(すなわち6NF)関係を設計するコンセプトに基づいたモデル化規律と図表表記があります。object-role modeling
実体関連モデルは、陳によって記載されているように、3NFに既に存在する関係を作り出します。これらは、論理モデリングを行う際にさらに正規化することができます。
あなたがMySQLのワークベンチやVisualパラダイムのようなものを使用している場合は、通常のフォームのいずれかの組み合わせにすることができ(テーブルや外部キー制約の)物理モデルを設計しています。この場合、設計時に関数の依存関係を念頭に置いていても、正規化のプロセスを実行することをお勧めします。物事を逃すのは本当に簡単です!
関連する問題
- 1. 異常な改行からテキストファイルを正規化しますか?
- 2. Vim:ビジュアル選択の開始から正規表現の開始を開始
- 3. 正規化されたIntを非正規化Intに変換することはできません。0から開始します
- 4. タグの最後の出現から正規表現を開始
- 5. データベースの正規化
- 6. 類似データの正規化データベースと非正規化データベース
- 7. URLを正規化/正規化しますか?
- 8. 解決を正常に開始して終了したにもかかわらずデータベースに永続化されたものはありません
- 9. サービスが正常に開始しない
- 10. 2NFデータベース正規化
- 11. Highstock Navigatorは常に1970-1-1から開始します
- 12. どのデータベース正規化ツールを使用できますか?
- 13. 住所のデータベース正規化
- 14. Symfony doctrineデータベースの正規化
- 15. Androidデータベースの正規化
- 16. Firebaseデータベースの正規化
- 17. 3NFデータベースの正規化(Erwin)
- 18. MySQL/PHPデータベースの正規化
- 19. データベースの正規化とエンティティリレーションシップモデル
- 20. 主キー&データベースの正規化
- 21. データベースを正規化する必要はありますか?
- 22. DEFLATEのブロックは常にバイト境界から開始しますか?
- 23. データベースの正規化はまだ有効ですか?
- 24. FileWriter.flush()は常に新しい行を開始しますか?
- 25. CSSの正規化は正確に何をしますか?
- 26. 修正または開始(MS Accessデータベース)?
- 27. ページロードから開始する修正タイマー
- 28. MySQL正規化データベース設計
- 29. TGitCache.exeを正常に停止して開始するには
- 30. ディープラーニングのレイヤ正規化より常にレイヤ正常化が良い
通常は、あなたが1NFからスタート - あなたは2NF、3NF、BCNF(4NF、5NF)に正規化することにより削除数々の不備、とはいえ、ただのテーブルとして認識についてです何かを。経験が豊富になると、BCNFに近いデザインから始まり、実際にはBCNFにあることを検証します。 –
あなたが望むものに到達するために一連のNFを通過することは、正規化の一部ではありません。あなたのデザインのより低いNFバージョンを見つけることを強いることは、より高いNFバージョンを求めるようになってから、より高いNFバージョンを排除することができます。 3NF/EKNFまたはBCNFに直接行くアルゴリズムがあります。 – philipxy