Learning Hub Logo
SQL
  • Introdução ao SQL
  • Sintaxe SQL
  • SQL SELECT
  • SQL WHERE
  • SQL AND
  • SQL OR
  • SQL NOT
  • SQL ORDER BY
  • SQL INSERT INTO
  • SQL Valores NULL
  • SQL UPDATE
  • SQL DELETE
  • SQL LIMIT
  • SQL LIKE
  • SQL BETWEEN
  • SQL Aliases
  • SQL Funções de Agregação
  • SQL COUNT
  • SQL SUM
  • SQL AVG
  • SQL MIN e MAX
  • SQL GROUP BY
  • SQL HAVING
  • SQL Joins
  • SQL INNER JOIN
  • SQL LEFT JOIN
  • SQL RIGHT JOIN
  • SQL FULL OUTER JOIN
  • SQL Self Join
  • SQL UNION
  • Relacionamentos entre tabelas
  • SQL CREATE TABLE
  • SQL Constraints
  • SQL NOT NULL
  • SQL UNIQUE
  • SQL PRIMARY KEY
  • SQL FOREIGN KEY
  • SQL DEFAULT
  • SQL ALTER TABLE
  • SQL DROP TABLE
  • SQL Indexes
  • SQL Subconsultas
  • SQL Funções de String
  • SQL Funções de Data
  • SQL CASE WHEN
  • SQL Operadores e Funções Numéricas

Sobre Diego Pinho

Professor especialista em tecnologia com mais de 10 anos de experiência. Autor de livros técnicos e criador de cursos que já impactaram milhares de estudantes.

Visite meu site principal →

Serviços

  • Área do Aluno
  • Solicite um orçamento
  • Trabalhe Conosco

Redes Sociais

  • Youtube
  • TikTok
  • Instagram
  • LinkedIn

Links

  • Site Institucional
  • Nosso Blog
  • Cursos Online
  • Livros Publicados

Professor Diego Pinho

Educação, Tecnologia e IA © 2026

SQL›Relacionamentos entre tabelas

Relacionamentos entre tabelas

Como conectar tabelas com chaves primárias e estrangeiras

⚡2 min de leitura

Relacionamentos entre tabelas

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.

Chave Primária (PRIMARY KEY)

Identifica cada registro de forma única. Combina NOT NULL + UNIQUE:

Carregando...

Chave Estrangeira (FOREIGN KEY)

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.

Tipos de relacionamentos

Um para muitos (1:N) — o mais comum

Um cliente pode ter muitos pedidos. Cada pedido pertence a um único cliente:

Carregando...

Um para um (1:1)

Um registro de uma tabela se relaciona com exatamente um registro de outra. Útil para separar dados sensíveis ou raramente acessados:

Carregando...

Muitos para muitos (N:M)

Um pedido pode ter vários produtos, e um produto pode estar em vários pedidos. Resolve-se com uma tabela intermediária:

Carregando...

Comportamento ao deletar — ON DELETE

OpçãoO que acontece quando o registro pai é deletado
RESTRICTImpede a deleção (padrão)
CASCADEDeleta também os registros dependentes
SET NULLDefine a chave estrangeira como NULL
SET DEFAULTDefine o valor padrão na chave estrangeira
Carregando...
← AnteriorSQL UNIONPróximo →SQL CREATE TABLE