2007/9/11, Bruno Moreno <[EMAIL PROTECTED]>:
> 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.
Bruno, a única solução no teu caso é chave primária composta de obsdate e id.
Eu sugeriria também renomear id para algo mais significativo.
> 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
Como teu objetivo é evitar repetição, não pode usar chave artificial
(/surrogate/, serial).
> 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.
Ou seja, a chave estava incompleta…
> Gostaria de saber qual dos campos eu seto como PK.
O seu erro aqui foi só achar que a chave tinha de ser simples.
> 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!
Ou seja, obsdate e id compõe a chave.
--
+55 (11) 5685 2219 xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 5686 9607 ICQ/AIM: aim:GoIM?screenname=61287803
MSN: msnim:[EMAIL PROTECTED]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral