🔑 Chave Primária (Primary Key)

Introdução

Em um banco de dados, cada registro precisa ser identificado de forma única.

Para isso utilizamos a Chave Primária (Primary Key).

📌 A chave primária é o campo responsável por identificar exclusivamente cada registro de uma tabela.

O que é Chave Primária?

A chave primária é um campo ou conjunto de campos que identifica de forma única cada linha de uma tabela.

Não podem existir dois registros com o mesmo valor de chave primária.

Além disso, uma chave primária nunca pode possuir valor nulo (NULL).

Características da Chave Primária

Exemplo sem Chave Primária

Nome Cidade
João São Paulo
João Rio de Janeiro

Nesse caso, fica difícil identificar exatamente qual registro está sendo consultado.

Exemplo com Chave Primária

ID Nome Cidade
1 João São Paulo
2 João Rio de Janeiro

O campo ID garante que cada registro seja único.

Representação no DER

Nos Diagramas Entidade Relacionamento (DER), a chave primária costuma ser destacada.


CLIENTE

PK id_cliente
nome
telefone
email
          

A sigla PK significa Primary Key.

Exemplo de Criação em SQL


CREATE TABLE cliente (
    id_cliente INT PRIMARY KEY,
    nome VARCHAR(100),
    email VARCHAR(100)
);
          

O campo id_cliente foi definido como chave primária.

Utilizando AUTO_INCREMENT

Em muitos casos, o próprio MySQL pode gerar automaticamente os valores da chave primária.


CREATE TABLE cliente (
    id_cliente INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100)
);
          

Cada novo registro receberá automaticamente um número sequencial.

Chave Primária Composta

Em algumas situações, mais de um campo é necessário para identificar um registro.


CREATE TABLE matricula (
    id_aluno INT,
    id_curso INT,
    PRIMARY KEY (id_aluno, id_curso)
);
          

Nesse exemplo, a combinação dos dois campos forma a chave primária.

Vantagens da Chave Primária

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você compreende a importância da Chave Primária na organização e identificação dos registros em um banco de dados.