[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