Em Monday 17 March 2008 16:05:58 Osvaldo Rosario Kussama escreveu:
> Fellipe Henrique escreveu:
> > 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?
>
> Depende de seus dados.
Concordo.
> Essas id já existem ou vão ser criadas?
> A id do cliente é única em toda a base ou é única apenas em cada empresa?
>
> Se seus dados permitirem é melhor separar:
> . id_cliente (PK)
> . id_empresa (FK para tabela de empresas)
> Assim você pode até utilizar campos do tipo serial.
>
> Osvaldo
> PS. Permite até que um cliente esteja vinculado a várias empresas.
Ou melhor, a nenhuma empresa, as vendas e outras movimentações sim, seriam 
vinculadas a empresas e clientes,

Johnny Taylor
ps.: Em geral, vejo com bons olhos (ao contrario de muitos) o uso fk 
compostas.


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

Responder a