[firebase-br] Primary key

Rodolpho da Silva Nascimento rnascimento em cmsolucoes.com.br
Seg Nov 1 15:27:39 -03 2004


Uma Primary Key, como o próprio nome diz, é uma chave de referência aos seus 
registros em uma tabela. Os valores destas chaves não podem ser duplicados. 
Vamos a um exemplo: Digamos que vc tenha uma tabela de clientes, onde 
contenham apenas 2 campos: nome e endereço. De repente vc necessita alterar 
o campo 'nome' da tabela. Como vc iria instruir o BD à fazer isto? Com esta 
SQL (update clientes set nome = 'valor_novo' where nome = :old and endereco 
= :old)? Não! Pois se vc tivesse dois registros com a mesma descrição, eles 
também seriam atualizados. É aí onde entra a PK. Se vc inserir nesta tabela 
um campo, como 'codcliente' e definir-lo com PK, sua SQL ficaria assim: 
(update clientes set nome = 'valor_novo' where codcliente = [codigo do 
registro]). E sem contar que ninguém conseguiria cadastrar 2 códigos iguais. 
E sem contar nos relacionamentos, pois se em outra tabela vc necessitar do 
nome do seu cliente, basta pegá-lo atrávés da PK.


----- Original Message ----- 
From: "Wagner Teixeira" <wag_tei em yahoo.com.br>
To: "Firebase-br" <lista em firebase.com.br>
Sent: Monday, November 01, 2004 3:08 PM
Subject: [firebase-br] Primary key


> Me desculpem pela ignorância, mais poderiam me dizer pra que serve o 
> primary key e dar um exemplo...
>
> []'s
> Wagner Teixeira.
>
>
> ---------------------------------
> Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br 





Mais detalhes sobre a lista de discussão lista