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
