2011/9/1 rogerio dandrea <[email protected]>:
> 2011/9/1 rogerio dandrea <[email protected]>:
>
>>É inserção ou atualização?
>
> É inserção de nova linha via comando copy

Me pegaste, agora.  Jurava que era atualização.


>> Veja que esse erro se deve ao uso de chave artificial.  Se o modelo
>> mantivesse apenas a chave natural, todo o processo seria muito mais
>> rápido, tanto em termos de E/S quanto de resolução de problemas.
>
> Segundo o relacionamento foi criado via
> libreoffice base (talves este seja o problema...rs

Mas foi o LibreOffice que definiu as chaves?


> Vou ler mais a respeito sobre chaves
> artificiais e naturais ( não tenho ideia do que voce esta falando, me
> recomenda algum artigo?)

O ideal era leres o Date antes de mexeres em bases de dados, mas
tentarei um resuminho.

Chave natural é um conjunto de dados preexistentes (atributos) que
identifica uma tupla.  No teu caso, talvez, se eu não tiver entendido
errado, o atributo nome da raça, que imagino deva existir, seria
perfeito.  Com ela, garante‐se a consistência da base de dados no
aspecto unicidade.  Mesmo que a chave primária seja artificial, pelo
menos uma chave natural, que pode ser simples ou composta, deve ser
declarada, para evitar inconsistência de dados.

Chave artificial é um código qualquer definido artificialmente, dentro
do aplicativo, e que não deveria aparecer para o usuário, para
substituir uma chave natural como chave primária.  O mais comum é que
seja um número inteiro seqüencial.  Geralmente, o uso generalizado de
chaves artificiais é prejudicial tanto para desempenho quanto para
clareza e consistência do modelo, devendo restringir‐se a casos onde a
limitação do ferramental (SQL, linguagem de programação) torne
inconveniente o uso de uma chave natural como chave primária.


-- 
Skype:leandro.gfc.dutra?chat           Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191             Google Talk: xmpp:[email protected]
+55 (11) 9406 7191      MSNIM:[email protected]
sip:[email protected]             ICQ: AIM:GoIM?screenname=61287803
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a