Teniendo en cuenta que la información del estado está implícita en el código postal, ¿no están almacenando ambos violaitones de la tercera forma normal? ¿Puede o debería simplemente combinarlos en un solo campo?¿El código postal y el código postal están en violación de la 3ra forma normal?
Respuesta
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.
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.
+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
Muy bien, ídem. –
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).
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.
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.
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.
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.
- 1. ¿El código postal más cercano de un código postal?
- 2. Código postal (Código Postal de los EE.UU.) de validación
- 3. matriz transpuesta pitón y el código postal
- 4. Latitud y longitud según el código postal
- 5. ¿La latitud y la longitud pueden encontrar el código postal?
- 6. Obtener código postal de latitud y longitud?
- 7. Validación de código postal canadiense
- 8. Maxmind - Latitud y longitud desde el código postal
- 9. Demographics de código postal en R
- 10. Obtenga el código postal de la ubicación actual - iPhone SDK
- 11. google maps Obtener latitud y longitud desde el código postal
- 12. Calculador de distancia de código postal
- 13. Javascript expresiones regulares de código postal canadiense
- 14. código postal + País a coordenadas geográficas
- 15. Google maps - Código postal que traza
- 16. El mejor complemento de código postal para Ruby
- 17. La forma más fácil de obtener el código postal del nombre de la ciudad
- 18. obtener la latitud y longitud usando código postal
- 19. Google Maps API: devolver resultados para el código postal
- 20. ¿La mejor forma de geocodificar el código postal del Reino Unido con Google Maps API?
- 21. Código postal con salida de lista en lugar de tupla
- 22. Google Maps API Código geográfico Código postal y establecer ¿Código de país?
- 23. Cómo usar el código postal en lugar de Lat y Lng en Google Maps API
- 24. "Buscar la ubicación más cercana" por código postal?
- 25. Análisis de entrada de usuario - ciudad/estado/código postal/país
- 26. Crear código postal del directorio en Unix m/c
- 27. Convertir lat/lon a código postal/nombre del barrio
- 28. ¿Cómo extraer Código postal de V3 API de Google Maps
- 29. PHP/MySQL de búsqueda de código postal proximidad
- 30. iOS Buscar ubicación (Latitud, longitud) desde Código postal
lol Déjenos a nosotros hacer que hasta el más simple de las cosas complejo impío ... – ojblass
Gran enlace ... gracias .... – ojblass