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