Chave Primária em Bancos de Dados
No contexto de bancos de dados, uma das restrições mais importantes para garantir a integridade dos dados é a chave primária (Primary Key – PK). Ela é essencial para diferenciar cada registro (linha) em uma tabela, evitando duplicidades e garantindo a consistência das informações.
O que é uma Chave Primária?
Uma chave primária é uma coluna (ou conjunto de colunas) em uma tabela que identifica unicamente cada registro, ou seja, não podem existir duas linhas com o mesmo valor nessa(s) coluna(s). Ela impõe duas regras fundamentais:
Unicidade: Não pode haver valores repetidos na coluna definida como PK.
Não nulidade: A coluna não pode conter valores nulos (NULL).
Tipos de Chave Primária
Chave Simples (ou única):
Formada por apenas uma coluna.
Exemplo: Em uma tabela
CLIENTES, o campoID_CLIENTEpode ser a chave primária, pois cada cliente possui um identificador único.
Chave Composta:
Formada por duas ou mais colunas que, juntas, garantem a unicidade.
Exemplo: Em uma tabela
MATRÍCULAS, a combinaçãoID_ALUNO + ID_CURSOpode ser uma chave composta, pois um aluno pode se matricular em vários cursos, mas só pode ter uma matrícula por curso.
Por que usar uma Chave Primária?
Garante a integridade dos dados: Evita registros duplicados.
Melhora a performance em consultas: Índices são criados automaticamente em colunas PK, acelerando buscas.
Facilita relacionamentos entre tabelas: A PK é referenciada em chaves estrangeiras (Foreign Keys), mantendo a consistência relacional.
Exemplo Prático
Suponha uma tabela PRODUTOS:
| ID_PRODUTO (PK) | NOME | PREÇO |
|---|---|---|
| 1 | Notebook | 3500 |
| 2 | Smartphone | 2000 |
| 3 | Tablet | 1500 |
Neste caso, ID_PRODUTO é a chave primária simples, pois cada produto tem um código único.
Se a tabela fosse PEDIDOS_ITENS, poderíamos ter uma chave composta:
| ID_PEDIDO (PK) | ID_PRODUTO (PK) | QUANTIDADE |
|---|---|---|
| 1001 | 1 | 2 |
| 1001 | 2 | 1 |
| 1002 | 1 | 1 |
Aqui, a combinação ID_PEDIDO + ID_PRODUTO forma a chave primária composta, pois um pedido pode ter vários produtos, mas cada produto só pode aparecer uma vez no mesmo pedido.
Referências
DATE, C. J. Introdução a Sistemas de Bancos de Dados. 8ª ed. Rio de Janeiro: Campus, 2004.
ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 6ª ed. São Paulo: Pearson, 2011.
Comentários
Postar um comentário