Pesquisar no blog:

terça-feira, 19 de fevereiro de 2013

Chave Primária (Primary Key)

Nos SGBD podemos definir um determinado campo de uma tabela como chave primária (primary key), a chave primaria indica que este campo nunca poderá se repetir. Dessa forma podemos usar este campo como índice para o restante dos campos da tabela.
Esses campos são utilizados quase sempre como um identificador. Tornando as consultas realizadas mais simples de serem filtradas, usando este identificador como parâmetro.
Exemplo:
fun_codigo
fun_nome
fun_endereco
fun_cidade
1
George Wurthmann
Rua Um
Campinas
2
Kerolen Catarina
Rua Dois
São Paulo
3
João Silva
Rua Três
Hortolândia

Na tabela acima o campo "fun_codigo" é único para qualquer cliente, podemos definir então este campo como uma chave primária.
Para definir este campo como uma chave primária devemos utilizar o parâmetro primary key () informando dentro do parenteses o nome do campo que será a chave primária.
Então, o comando SQL completo para se montar a tabela acima seria:
create table funcionarios
(
 fun_codigo integer not null,
 fun_nome varchar(30) not null,
 fun_endereco varchar(20) not null,
 fun_cidade varchar(15) not null,
 primary key (fun_codigo)
);
O parâmetro not null que inseri a frente de todos os campos impede que o campo seja aceito vazio (nulo), importante para impedir que o usuário de determinado sistema omita campos importantes.
Agora utilizando o comando describe funcionarios; observe as características da tabela:

Observamos que o campo fun_codigo tem agora o status "PRI" dentro da coluna "Key" identificando-o como a chave primária da tabela. Podemos observar ainda na coluna "Null" todos os campos com o status "NO" indicando que esses campos não podem ser nulos.