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