¿Existen buenas referencias sobre las mejores prácticas para almacenar direcciones postales en un RDBMS? Parece que hay muchas compensaciones que se pueden hacer y muchos pros y contras de cada uno para ser evaluados. Seguramente esto se ha hecho una y otra vez. ¿Quizás alguien ha escrito al menos algunas lecciones aprendidas en alguna parte?
Ejemplos de las compensaciones de las que estoy hablando son almacenar el código postal como un número entero frente a un campo de caracteres, si el número de casa se debe almacenar como un campo separado o parte de la línea de dirección 1, si los números de suite / apartamento / etc.se normalizan o simplemente se almacenan como un fragmento de texto en la línea de dirección 2, ¿cómo se maneja zip +4 (campos separados o un campo grande, entero vs texto)? etc.
En este momento, me preocupan principalmente las direcciones de EE. UU., Pero imagino que existen algunas prácticas recomendadas en lo que respecta a prepararse para la eventualidad de globalizarse también (por ejemplo, nombrar los campos de manera apropiada como región en lugar de estado o código postal en lugar de código postal, etc.