Existem boas referências de melhores práticas para armazenar endereços postais em um RDBMS? Parece que há muitas compensações que podem ser feitas e muitos prós e contras para cada um a ser avaliado - certamente isso já foi feito repetidas vezes? Talvez alguém tenha pelo menos escrito algumas lições aprendidas em algum lugar?
Exemplos das vantagens e desvantagens de que estou falando são armazenar o CEP como um número inteiro versus um campo char, se o número da casa for armazenado como um campo separado ou parte da linha de endereço 1, se os números de suíte / apartamento / etc forem normalizados ou apenas armazenados como um pedaço de texto na linha de endereço 2, como você lida com zip +4 (campos separados ou um campo grande, inteiro vs texto)? etc.
Estou principalmente preocupado com os endereços dos EUA neste momento, mas imagino que haja algumas práticas recomendadas em relação à preparação para a eventualidade de se tornar global também (por exemplo, nomear campos apropriadamente como região em vez de estado ou código postal em vez de código postal, etc.