州の情報が郵便番号に暗黙的に含まれていることを考えると、それらの両方に第3正規形の違反が保存されていませんか?それらを1つのフィールドに単純に組み合わせることができますか、またはすべきですか?
5 に答える
この投稿によると、州の境界を越えるいくつかの郵便番号があります。いいえ、それは3NFの違反ではありません。
実際、郵便番号が州の境界を越えるというまれなケースがいくつかあります。通常、これは、軍事基地にいるなどのアクセスの問題や、輸送ネットワークの制約が原因です。
そのようなケースの1つは、ミズーリ州プロテム(ZIPコード65733)です。ブルショールズ湖の北にあるアーカンソー州の道路のいくつかは、アーカンソー州の郵便局ではなく、プロテム配達ユニットからアクセスするのが最適です。このような道路の例としては、アンストリート、カリジャロード、マクブライドロード、レッドオークレーン、高速道路キャリアルートH002のバンスロード(郵便番号65733)があります。マクブライドロードは実際には州の境界を越えています。オンラインマッピングプログラムで道路網を見ると、アーカンソー州ダイアモンドシティ(ZIPコード72644)の近く、ブルショールズ湖の南側にある地方の運送業者が数マイルドライブする必要があることがわかります。上記の道路にアクセスできるようになります。
別の例として、ケンタッキー州フォートキャンベル(ZIPコード42223)にも、テネシー州内にいくつかの道路があります。
この声明は、実際にはすべての地理的領域に当てはまるわけではありません。オーストラリアには、州の境界にまたがり、同じ郵便番号を共有する姉妹都市がいくつかあります。
3NF は非常に便利ですが、不可侵ではありません。パフォーマンス上の理由から、一部のテーブル情報を 2NF に戻すことがあります。
別の問題があります。入力されたデータ(競合する可能性があります)とそれから得た結論を区別したい場合があります。
いいえ。州境をまたぐ郵便番号がいくつかあります。いくつかの例については、ウィキペディアを参照してください。さらに、アドレスは実際には非常に複雑なものであり、1 つのコンポーネントを間違えやすいため、正規化によって冗長性が低下します。冗長性とは、アドレスの一部が間違っていても、メールが目的地に届く可能性が高いことを意味します。
ヨーロッパからのハイカーが私の友愛会に滞在し、感謝の手紙を送りたいと思ったときのことを思い出します。彼はアメリカの住所や地理をよく理解していなかったので、メモを送ったとき、「<友愛名> <大学名が正しくありません> New England? USA」という宛名でした。驚くべきことに、メールは実際にそこに届きました。
アドレスの冗長性は非常に良いことであり、通常、必要以上にアドレスを想定するべきではありません。たとえば、番地を知らない人もいます。「一般配達」と入力すると、郵便配達員は手紙の行き先を知っていることが期待されます (わからない場合は、郵便局で受け取ることができます)。
例による 3NF 違反
以下のブログ投稿プロジェクトの非正規化テーブルを見てみましょう。第3正規形じゃない、壊れてる。同じ作成者による複数の投稿があるとします。いくつかの行を更新し、他の行を更新しないままにする場合があります。テーブルのデータに一貫性がありません。
したがって、これは、正規化されたテーブルを第 3 正規形で記述する一般的な方法に違反するため、正規化に違反します。つまり、テーブル内のキー以外のすべての属性は、キー、キー全体、およびキー以外は何も提供しないという事実を提供する必要があります。そしてそれは、あなたが米国の法廷で、真実、真実全体、そして真実以外の何物でもないことを語っていることに対する言葉遊びです。この場合のキーは であり、それに続かないPost Id
非キー属性があります。Author Email
そうなので、実際には作者について何かを伝えます。したがって、正規化の目標を達成しないことで、その第 3 正規形に違反します。
お役に立てれば。