私の質問を説明するために、次の関係を検討してください。
Person( name, street, city, zipcode )
name -> street , city , zipcode
street + city -> zipcode
そのため、名前がわかれば、その人がどこに住んでいるかもわかります。ただし、郵便番号は(一時的な)通りと都市にも依存します。したがって、この関係は壊れ3NF
ており、準拠するために2つのテーブルに分割する必要があります。
ただし、この場合、個別のエンティティとしての郵便番号には関心がありません。これはアドレスの一部であり、たまたま一時的に依存しています。個別に使用することはありません。
正規化が良いことである理由を理解しています。しかし、常に正規化する(したがってデータベースをより複雑にする)必要があるのでしょうか。そうでない場合は、いつスキップできるかをどのようにして知ることができますか?
(私の用語や表記が間違っている場合は、私を訂正してください)