邮政编码和邮政编码是否违反第3范式?

ojb*_*ass 9 database third-normal-form

鉴于邮政编码中隐含的状态信息是不是存储了一些违反第三范式的内容?您可以或者应该简单地将它们组合成一个字段吗?

Thi*_*ilo 14

根据这篇文章,有一些跨越州界的邮政编码.所以不,这不违反3NF.

实际上,有一些罕见的情况,邮政编码跨越州界限.通常是由于访问问题,例如在军事基地或由于运输网络的限制.

其中一个案例是Protem,Missouri(邮政编码65733).位于Bull Shoals Lake以北的一些阿肯色州公路最好可以通过Protem交付单位而不是阿肯色州邮局进入.这些道路的一些例子包括Ann Street,Kalijah Road,McBride Road,Red Oak Lane和Vance Road on Highway Carrier Route H002,邮政编码65733.McBride Road实际上越过了州界.如果你看一下在线地图计划中的道路网络,你可以看到一个农村航空公司,比如附近的Diamond City,AR(邮政编码72644),位于Bull Shoals Lake南侧,需要行驶数英里到达能够进入上面列出的道路.

另一个例子,肯塔基州坎贝尔堡(邮政编码42223)在田纳西州也有一些道路.


pax*_*blo 8

这种说法在所有地理区域都不是真的.澳大利亚有一些姊妹城市跨越国界,但共享相同的邮政编码.

而3NF虽然非常有用,但并不具有不可侵犯性.出于性能原因,我有时会将一些表信息恢复为2NF.

  • +1不虔诚地提倡3NF.如果没有真正担心您获得不一致的数据,并且冗余数据的额外存储要求是最小的(例如状态代码的两个字节),则不要为了规范化而标准化.能够避免愚蠢的联系是你在权衡中获得的. (3认同)