Como conectar tabelas com chaves primárias e estrangeiras
Em bancos relacionais, os dados são organizados em tabelas menores e conectadas, o que evita redundância e mantém a consistência. A conexão entre elas é feita através de chaves.
Identifica cada registro de forma única. Combina NOT NULL + UNIQUE:
Carregando...
Cria um vínculo entre duas tabelas, garantindo que só existam referências válidas:
Carregando...
Com isso, o banco impede a inserção de um pedido com um cliente_id que não existe.
Um cliente pode ter muitos pedidos. Cada pedido pertence a um único cliente:
Carregando...
Um registro de uma tabela se relaciona com exatamente um registro de outra. Útil para separar dados sensíveis ou raramente acessados:
Carregando...
Um pedido pode ter vários produtos, e um produto pode estar em vários pedidos. Resolve-se com uma tabela intermediária:
Carregando...
| Opção | O que acontece quando o registro pai é deletado |
|---|---|
RESTRICT | Impede a deleção (padrão) |
CASCADE | Deleta também os registros dependentes |
SET NULL | Define a chave estrangeira como NULL |
SET DEFAULT | Define o valor padrão na chave estrangeira |
Carregando...