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