Use uma pk artificial e seja feliz. Fuja de pks compostas, elas ainda vao te 
dar uma bela dor de cabeca.
Abraco

Joares Luis Dalorsoleta <[email protected]> escreveu:

>Sugiro que se necessario adicione as primeiras posições antes do CNPJ
>o codigo do estado (De acordo com o IBGE) e o codigo do municipio (de
>acordo com o IBGE) talvez consiga algo mesclando essas informações com
>o CNPJ.
>
>at
>
>Em 4 de março de 2010 13:28, Alexsander Rosa
><[email protected]> escreveu:
>> Estou prestes a fazer uma "reforma" no meu ERP e uma das coisas que está me
>> incomodando é o cadastro de "pessoas". Não pude usar CPF/CNPJ como chave
>> primária natural porque, conforme já foi dito aqui várias vezes, muitos
>> clientes diferentes usam o mesmo CNPJ, especialmente órgãos públicos. Para
>> dar um exemplo: temos um cliente que tem várias CENTENAS de clientes -- a
>> imensa maioria, escolas da rede estadual -- com o mesmo CNPJ
>> (92.941.681/0001-00), que segundo a Receita Federal está registrado em nome
>> da Secretaria da Educação do RS.
>>
>> Uma possibilidade é usar uma chave composta, tipo "CNPJ + chave extra" onde
>> esta chave extra tem NULL em todas as PF e quase todas as PJ. Quando uma PJ
>> pertencer a mais de um cliente (órgãos públicos, universidades, etc), esta
>> chave extra conterá um código (numérico? texto?) que identificará cada
>> unidade. Para escolas, poderia ser um código tipo INEP, por exemplo. Em
>> universidades poderia ser algum código que identifique o setor.
>>
>> Alguém tem alguma sugestão para isto?
>>
>> --
>> Atenciosamente,
>> Alexsander da Rosa
>> Linux User #113925
>>
>> "Extremismo na defesa da liberdade não é defeito.
>> Moderação na busca por justiça não é virtude."
>> -- Barry Goldwater
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
>
>-- 
>Atenciosamente
>Joares Luís Dalorsoleta
>
>Esta mensagem (incluíndo qualquer anexo) é dirigida apenas para o uso
>do indivíduo ou da entidade a qual está endereçada e pode conter
>informações privadas, proprietárias, privilegiadas, confidenciais que
>podem servir como evidências sob as leis aplicáveis ou em processos
>judiciais.
>Caso você não seja o destinatário pretendido, você está aqui
>notificado que qualquer uso, disseminação, distribuição, ou cópia
>dessa comunicação é estritamente proibida. Se você recebeu essa
>comunicação por engano, notifique-nos imediatamente por telefone, e
>(i) destrua essa mensagem se for um facsimile ou (ii) exclua
>imediatamente essa mensagem se esta for uma comunicação eletrônica.
>Obrigado.
>
>This message (including any attachments) is intended only for the use
>of the individual or entity to which it is addressed and may contain
>information that is non-public, proprietary, privileged, confidential,
>and exempt from disclosure under applicable law or may constitute as
>attorney work product.
>If you are not the intended recipient, you are hereby notified that
>any use, dissemination, distribution, or copying of this communication
>is strictly prohibited. If you have received this communication in
>error, notify us immediately by telephone and (i) destroy this message
>if a facsimile or (ii) delete this message immediately if this is an
>electronic communication.
>Thank you.
>_______________________________________________
>pgbr-geral mailing list
>[email protected]
>https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a