Na Aula 04 (Normalização), nós quebramos uma planilha gigante em várias tabelas menores para eliminar redundâncias. Hoje, você aprenderá a reconstruir a realidade conectando Chaves Primárias (PK) e Chaves Estrangeiras (FK) diretamente no SQL Editor do Supabase.
Revisão da Normalização (Aula 04), conceito de pontes PK/FK e demonstração prática do perigo matemático do Produto Cartesiano (CROSS JOIN).
Por que aposentar o WHERE a.id = b.id dos anos 80. Domínio do padrão ANSI (INNER JOIN ... ON), Aliases (AS) e múltiplos JOINs no Supabase.
Cada aluno assume 1 dos 32 sistemas exclusivos e executa as 6 Fases no Supabase: Modelagem DDL (4 tabelas), Populamento (36+ linhas), e 12 Relatórios SQL com JOINs.
Inspeção do cliente "órfão" que desapareceu no INNER JOIN e introdução ao mistério que será resolvido com LEFT JOIN na próxima aula.
Abstrair junções de tabelas é um dos momentos mais importantes para o desenvolvedor. Observe as 4 analogias visuais abaixo para nunca mais confundir um cruzamento de dados.
Pedir dados de duas tabelas sem explicar a regra de ligação (SELECT * FROM clientes, pedidos;) é como ligar todos os fios de um quadro elétrico ao mesmo tempo. Se você tiver 10.000 clientes e 5.000 pedidos, o banco processará 50.000.000 de linhas falsas!
Na matemática dos conjuntos, o INNER JOIN pinta exclusivamente o centro onde os dois círculos se cruzam. Se um cliente foi cadastrado no banco mas nunca fez um pedido, ele fica na borda cinza e é ignorado pelo relatório.
Nos anos 80, usava-se o WHERE tanto para colar tabelas quanto para filtrar preços. Isso misturava a engenharia da ponte com a regra de negócio. No padrão ANSI moderno, o ON constrói a ponte e o WHERE apenas filtra os dados.
E quando o nome do Cliente está na Tabela A, a Data da Compra na Tabela B, o Item vendido na Tabela C e o Nome do Produto na Tabela D? Basta empilhar múltiplos blocos INNER JOIN ... ON como vagões de um trem!
Abra seu projeto no painel do Supabase, clique em SQL Editor ➔ New Query e execute os 5 passos abaixo junto com a turma.
Cada aluno da turma (1 a 32) possui um ecossistema de banco de dados exclusivo. Não existem dois projetos iguais! Ao clicar no seu número de chamada/tema, o sistema abrirá o seu Dossiê Completo de Engenharia SQL (6 Fases) para construir do zero no Supabase.