----------------------------------------
> Date: Fri, 14 Oct 2011 15:24:52 -0300
> From: [email protected]
> To: [email protected]
> Subject: Re: [pgbr-geral] Função Update or Insert
>
> O Cep não é uma entidade, nem chave natural de entidade alguma é apenas
> o atributo de um endereço. Primeiro, em cidades pequenas que tenham cep
> único, você não consegue dar um cep diferente para cada endereço, logo
> ele não identifica unicamente uma entidade endereço. Você também não
> pode usá-lo para ser chave natural de uma cidade, porque tem cidades que
> tem diversos ceps, analogamente não pode usar para estados, uma tabela
> de cep serve apenas como restrição se um cep é válido ou não e mesmo
> assim não serviria 100% já que um cep que é válido em um ano pode não
> ser válido no outro..
>
> Uma tabela de cep's é apenas uma tabela cheia de dados em que o
> atributo cep é único e não se repete. Nada mais, um cep não pode ser
> usado como suficiente chave natural para identificar nada.
>
O CEP como atributo de um endereço, tem um domínio, ou conjunto pré-definido de
valores que é a relação de CEPs gerenciada pelos Correios, que tem uma
estrutura definida em [1]. Se fosse modelar com base nessas informações, uma
relação de CEPs poderia ser tanto um domínio como uma entidade (dúvida sobre
ser realmente uma entidade - mas na prática iria virar uma tabela mesmo).
> Na prática, a teoria é outra coisa.
>
Realmente. Trabalho aqui com o CD do Diretório Nacional de Endereços dos
Correios, que tenho que importar periodicamente para a nossa base, e na prática
essa suposta "tabela" de CEPs vira uma estrutura bem mais complexa...
[1] http://www.correios.com.br/servicos/cep/cep_estrutura.cfm
Atenciosamente,
Marçal de Lima Hokama
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral