Como definir a chave primária de uma tabela com a constraint PRIMARY KEY
A PRIMARY KEY identifica cada registro de uma tabela de forma única e inequívoca. Ela combina automaticamente NOT NULL + UNIQUE. Nenhum valor pode se repetir e nenhum pode ser nulo.
Cada tabela pode ter apenas uma chave primária.
Carregando...
O tipo SERIAL (PostgreSQL) cria um inteiro que se incrementa automaticamente você não precisa gerenciar o valor do id manualmente.
No MySQL, o equivalente é INT AUTO_INCREMENT:
Carregando...
Em alguns casos, a chave primária é formada pela combinação de duas ou mais colunas:
Carregando...
Aqui, um produto pode aparecer em vários pedidos e um pedido pode ter vários produtos, mas a combinação pedido_id + produto_id precisa ser única.
Carregando...
Sem auto-incremento, você precisaria gerenciar os IDs manualmente e qualquer descuido pode causar duplicatas ou conflitos. Com SERIAL, o banco garante que cada novo registro receba um ID único automaticamente.
Escolha valores estáveis como chave primária. IDs numéricos auto-incrementais são a escolha mais comum e segura para a maioria dos casos.