Estou procurando adicionar endereços a um banco de dados existente e estou tentando descobrir as vantagens e desvantagens dos métodos a seguir (e se houver algum que eu tenha esquecido).
- Armazene o endereço alinhado com o registro de origem
- Tenha uma tabela de endereços e adicione uma chave estrangeira à entidade
- Ter uma tabela de endereços com uma chave estrangeira vinculada à entidade
Eu gostaria de evitar armazená-lo em linha por motivos de normalização, mas não tenho certeza de qual das outras opções escolher. É possível que, em algum ponto abaixo da linha, desejemos que tipos de entidade adicionais tenham endereços neles, o que faz com que a opção 2 pareça a melhor. Esta opção (tanto quanto posso ver) tem o potencial de deixar dados desvinculados por aí.