2015-03-05 12:55 GMT-03:00 Fernando Cambiaghi <cambia...@gmail.com>:
>> cd_cliente é uma chave primária? Qual é o esquema da tabela cliente?
>
> Sim, cd_cliente é a chave primária. Essa é uma tabela que foi criada em
> nosso sistema em 1998 e não está normalizada como deveria, mas acho que nem
> vem ao caso. Essa tabela armazena clientes PF e PJ, por isso a PK não é o
> CPF do cliente.

Possivelmente não é viável ou interessante mudar tudo, mas a chave
primária poderia, em tese, ser definida sobre um atributo ‘CPF/CNPJ’,
com restrições de integridade tanto para validar CPF ou CNPJ quanto
para, na dificuldade de normalizar, garantir que outros atributos
estão consistentes com o CPF/CNPJ.

No mínimo, declare CPF e CNPJ como chaves também.


-- 
skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191              gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691        ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a