Vejam que não estou defendendo que se faça de uma maneira ou de
outra, apenas tentando demonstrar que como projetistas temos que avaliar
cada situação, pois algumas informações podem ser muito importantes para
determinado projeto e sem nenhuma importância para outro.
Att.
Alexsandro Haag
-------- Mensagem original --------
Assunto: Re: [pgbr-geral] Mais alguns tópicos sobre Normalização
Data: Fri, 18 Jul 2008 09:11:28 -0300
De: Alexsandro Haag <[EMAIL PROTECTED]>
Para: Comunidade PostgreSQL Brasileira
<[email protected]>
Referências:
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Só complementando,
Além de tudo existem ainda entidades do exterior, que poderiam ser
clientes ou fornecedores de alguma forma, mas não possuem CNPJ/CPF.
Claro que tem os equivalentes nos seus países, mas vamos controlar isso
aqui?
Acho que, como já foi dito em momento anteriores (não lembro mais por
quem)... O CNPJ ou CPF caracterizam uma Pessoa como física ou jurídica,
para fins Legais apenas, não sendo desta forma a melhor eleita como
chave natural para uma entidade "Pessoa" ou especialização dela.
Talvez, dependendo do escopo do projeto/ /nem seja assim tão importante,
podendo ficar em uma tabela informativa chamada "Documentos_Pessoa
(Pessoa, Documento, Mascara, Conteudo )" ou até nem aparecer.
Perdoem a brincadeira, mas poderíamos chamar de "Chave Legal" ao invés
de "Chave Natural/Artificial".
Att.
Alexsandro Haag
Luigi Castro Cardeles escreveu:
Olá,
esse questão do CNPJ é um pouco mais complicada pois existem
organizações que possuem o mesmo CNPJ. Por exemplo, em alguns
municípios todas as escolas possuem o "mesmo" cnpj. Então mesmo sendo
"clientes" distintos, eles estão sob um único "guarda-chuva" (acho que
no caso era a secretaria de educação, a prefeitura, não lembro ao
certo) o CNPJ é o mesmo.
Acho que em relação ao CPF você pode considerar único, CNPJ de empresa
privada você pode considerar único mas CNPJ de entidade estatal você
não pode considerar único.
Em casos de estatal, existe a entidade que tem a liberdade de gastar
dinheiro (essa é a que tem o cnpj) e sob ela podem existir várias
entidades dependentes (não podem realizar compras diretamente, tem que
pedir para a entidade "mãe" comprar). O correto, acho eu, seria elas
nem terem CNPJ mas o que ocorre é elas serem cadastradas com o mesmo CNPJ.
A questão é avaliar cada caso.
[]'s
Luigi Castro Cardeles
2008/7/17 <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>:
Tá mas no caso da duplicação de dados, o CNPJ ou CPF pode ser
criado um index
unique. Segunda coisa: CNPJ usado por mais de um cliente: o
endereço do CNPJ é
um só. Não existe o mesmo CNPJ com 2 endereços diferentes (Isso é
lei). É
só pedir o cartão de CNPJ para o cliente. Crie uma tabela com
endereço de
entrega. Resolverá o teu problema.
Alecindro
Quoting Leandro DUTRA <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>>:
> 2008/7/17 Ribamar Sousa <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>>:
>> Este ganha dos demais, em minha opinião. O cara cria uma chave
tipo ID, que
>> ela é a única coisa que não pode ser duplicada.
>> Então veja que todos os registros estão duplicados.
>
> Exato!
>
> Você acabe de chegar no ponto em que eu digo que até logs
precisariam
> ter chave natural...
>
>
> --
> skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
> +55 (11) 5685 2219 MSN:
msnim:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
<mailto:[email protected]>
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
<mailto:[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
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral