que tal um campo serial?
surrogate keys
  ----- Original Message ----- 
  From: Bruno Moreno 
  To: Lista de Discursão PostgreSQL 
  Sent: Tuesday, September 11, 2007 9:21 AM
  Subject: [pgbr-geral] Qual chave primária?


  Olá pessoal, tenho uma dúvida em respeito a chaves primárias.

  Tenho uma tabela onde armazeno dados de chuva, nesta tenho 3 campos, obsdate 
(timestamp) onde armazeno o momento em que o dado foi coletado, value (float) 
que é o valor da precipitação e id que é o identificador do coletor daquele 
dado. 

  Os arquivos os quais estou coletando estes dedos são problemáticos e vez por 
outra são bugados e repetem linhas, para evitar a repetição de dados em um 
mesmo dia eu setei o campo obsdate como chave primária porém percebi que tinha 
um problema, quando vinha um dado de outro coletor, consequentemente com um id 
diferente, este dado não era armazenado visando evitar a duplicação dos dados. 

  Gostaria de saber qual dos campos eu seto como PK. Tenho que armazenar dados 
no BD de forma que o mesmo contenha dados instantaneos não duplicados e ao 
mesmo tempo de coletores (id's) diferentes!

  Agradeço, valeu pessoal! 

  -- 
  Bruno Neiva Moreno
  http://indiota.blogspot.com

  Graduando em Ciência da Computação - UFPB
  LARHENA - Laboratório de Recursos Hídricos e Engenharia Ambiental 

  "Tudo posso naquele que me fortalece" Fl. 4:13 


------------------------------------------------------------------------------


  _______________________________________________
  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

Responder a