2009-04-28 16 views

Respuesta

14

De acuerdo con this post, hay algunos códigos postales que cruzan los límites del estado. Entonces no, no es una violación de 3NF.

En realidad, hay algunos casos excepcionales en que un código postal cruza los límites estatales. Por lo general, se debe a problemas de acceso, como estar en una base militar o debido a limitaciones de la red de transporte.

Uno de estos casos es Protem, Missouri (código postal 65733). La unidad de entrega de Protem puede acceder mejor a algunas de las carreteras de Arkansas al norte de Bull Shoals Lake en lugar de a una oficina de correos de Arkansas. Algunos ejemplos de tales carreteras incluyen Ann Street, Kalijah Road, McBride Road, Red Oak Lane y Vance Road en Highway Carrier Route H002 en el código postal 65733. McBride Road en realidad cruza el límite del estado. Si observa la red de carreteras en un programa de mapeo en línea, puede ver que un transportista rural, digamos, cerca de Diamond City, AR (código postal 72644), en el lado sur de Bull Shoals Lake, necesitaría conducir varias millas hasta poder acceder a las carreteras mencionadas anteriormente.

Para otro ejemplo, Fort Campbell, Kentucky (código postal 42223) también tiene algunas carreteras que existen dentro de Tennessee.

+0

lol Déjenos a nosotros hacer que hasta el más simple de las cosas complejo impío ... – ojblass

+0

Gran enlace ... gracias .... – ojblass

8

Esa afirmación no es verdadera en todas las áreas geográficas. Australia tiene algunas ciudades hermanas que se extienden a lo largo de las fronteras estatales y comparten el mismo código postal.

Y 3NF, aunque es increíblemente útil, no es inviolable. A veces revertí parte de la información de la tabla a 2NF por motivos de rendimiento.

+3

+1 por no abogar 3NF religiosamente. Si no existe una preocupación real de que obtenga datos inconsistentes, y si el requisito de almacenamiento adicional para los datos redundantes es mínimo (como dos bytes para el código de estado), no se normalice por razones de normalización. Ser capaz de evitar una unión tonta es lo que obtienes en la compensación. – Thilo

+0

Muy bien, ídem. –

2

No. Hay algunos códigos postales que cruzan líneas de estado. Ver Wikipedia para algunos ejemplos. Además, la normalización reduce la redundancia, mientras que las direcciones son en realidad cosas bastante complicadas que son fáciles de obtener un componente del error. La redundancia significa que incluso si parte de la dirección es incorrecta, hay una buena posibilidad de que el correo pueda llegar a donde va.

Recuerdo un momento en que un excursionista de Europa se quedó en mi fraternidad, y quería enviar una nota de agradecimiento. No entendía muy bien las direcciones o la geografía estadounidense, así que cuando envió la nota, se dirigía a "< nombre de la fraternidad> < nombre no muy correcto de la universidad> Nueva Inglaterra? EE.UU.". El correo realmente llegó allí, sorprendentemente.

La redundancia en las direcciones puede ser algo muy bueno, y generalmente no debe asumir más de una dirección de la que necesita. Por ejemplo, algunas personas no tienen un número de calle; usted pone "entrega general", y el cartero espera saber a dónde va la carta (o puede recogerla en la oficina postal si no lo hace).

2

Hay un problema diferente. Es posible que desee hacer una diferencia entre los datos que se ingresaron (que podrían estar en conflicto) y la conclusión que se obtiene de eso.

2

Aunque los códigos postales pueden incluir direcciones en más de un estado, cualquier dirección postal estandarizada según los requisitos de USPS por el software CASS terminará con un ZIP y abreviatura estatal de modo que cada ZIP implica un solo estado, por lo que el estado es de hecho redundante para el ZIP. Ver http://semaphorecorp.com para herramientas CASS baratas.

Sin embargo, mantener dos bytes de abreviatura de estado en el mismo registro que el ZIP es simple, pequeño y rápido. La segregación de la abreviatura del estado en una tabla de búsqueda independiente agrega innecesariamente complejidad, espacio y retrasos.

0

3NF violación por ejemplo

Echemos un vistazo a la tabla de abajo desnormalizado para un proyecto de publicaciones en el blog. No es la tercera forma normal, está rota. Digamos que hay varias publicaciones con el mismo autor, podemos actualizar algunas filas y dejar otras sin actualizar. Dejar los datos de la tabla inconsistentes.

denormalized table for a blog posts project

Por lo tanto esto viola la normalización porque viola una forma común para describir tablas normalizadas en forma normal tercero, que es que cada atributo no clave en la tabla debe proporcionar un hecho acerca de la clave, la toda la clave y nada más que la clave. Y eso es un juego de palabras para lo que dices en un tribunal de EE. UU., Diciendo la verdad, toda la verdad y nada más que la verdad. La clave en este caso es Post Id y hay un atributo no clave Author Email que no sigue eso. Porque lo hace, de hecho, dice algo sobre el autor. Y entonces viola esa 3ra forma normal al no lograr el goals of normalization

Espero que esto ayude.

Cuestiones relacionadas