Fellipe Henrique wrote:
> Olá amigos, gostaria da opinião dos amigos, qual o melhor jeito de 
> criar as chaves primárias e estrangeiras.. pois bem, terei uma tabela 
> chamada empresa, e tudo no sistema tem q ser vinculado à empresa.
>
> O ideal pra se criar uma chave primária, seria o id_empresa+id_cliente 
> (por exemplo), sendo id_empresa também um FK. ou somente o id_cliente 
> (PK) e id_empresa(FK), qual seria melhor?
Seria o id_cliente apenas como PK. Utilize chave simples e não uma chave 
composta.
Imagine que você terá um processo de venda, esse processo terá um 
relacionamento com o cliente. Então você terá que ter o código do 
cliente + código da empresa para localizar o cliente corretamente. 
Agora, pense que esse processo de venda pode ser para empresas 
diferentes. Então você terá uma PK para a venda composta com o 
id_empresa novamente. Vai virar uma salada.
Prefira ter apenas o id_cliente como PK e o id_empresa como FK.

Evandro
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a