Em 20 de setembro de 2012 10:44, Guimarães Faria Corcete DUTRA, Leandro <
[email protected]> escreveu:

> Evite.  O ideal é uma simples chave estrangeira.  Herança introduz
> mais problemas, como esse… o modelo relacional já é completo e
> simples.

Ok, posso usar sim.

Em 20 de setembro de 2012 11:23, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:
> Você terá de escrever uma função/gatilho para resolver isso ou fazer
> todos os passos por fora.

Nao legal esta idéia. nao para o meu caso.

Em 20 de setembro de 2012 11:25, Marcone <[email protected]> escreveu:

> Na forma que você passou não vai ter como por alguns motivo simples:
> 1 - Como carregar os demais dados de cliente (nome e CPF), você teria
> um "de - para"?
> 2 - Com a herança, mesmo com resposta positiva para [1], os registros
> seriam duplicados em usuario.
>
> Minhas sugestões:
> I - Se você optar por manter a herança (leve em conta o que o DUTRA
> falou) a saída que eu vejo é um tabalho manual de remoção dos usuarios
> e recadastro dos clientes. Isto pode ser bastante trabalhoso e você
> vai correr riscos de quebra de integridade.
> II - Se você retirar a herança, crie uma coluna, faça um update e crie
> uma chave estrangeira em usuario com cliente.
>

vou preferir uma chave estrangeira.

Em 20 de setembro de 2012 11:34, Guimarães Faria Corcete DUTRA, Leandro <
[email protected]> escreveu:

> Por problemas como o teu… o modelo relacional é simples e
> transparente; herança viola o princípio da informação (‘toda
> informação é representada exclusivamente como valores explícitos de
> atributos em tuplas de relações’, ou algo assim), e torna o modelo
> mais ‘opaco’, quer dizer, mais difícil de entender, guardar e
> manipular.
>
> Hoje, herança praticamente só é usada para particionamento.
>

Entendi. Entao ESQUECO heranca para heranca, e uso apenas relacionamento
para heranca, por causo dos motivos citados acima.

Obrigado a todos, foi muito esclarecedor.

-- 
Moisés P. Sena
(Analista e desenvolvedor de sistemas WEB e mobile)
http://www.moisespsena.com
http://linux.moisespsena.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a