Cada entidade com seus atributos e chave primária claramente identificados.
Ao menos uma das duas. Entidade fraca: retângulo duplo, relacionamento de identificação.
1:1, 1:N ou N:M em todos os relacionamentos, com participação (total/parcial).
Quando o relacionamento tem propriedades próprias (ex: quantidade em "contém").
Ex: "Endereço" como entidade com um único atributo. Se não tem relacionamentos próprios, é atributo.
Um cliente faz muitos pedidos (1:N do cliente para pedido) — não N:1 nem N:M.
Todo atributo (ou conjunto) que identifica unicamente uma entidade deve ser sublinhado.
Entidade fraca precisa do losango duplo (relacionamento identificador) ligando-a à entidade forte.
Define a estrutura do banco. Cria, altera e remove tabelas. Não toca nos dados.
CREATE TABLE ALTER TABLE DROP TABLE
Manipula os dados dentro das tabelas já criadas. Insere, atualiza, remove e consulta.
INSERT UPDATE DELETE SELECT
Primeiro vem o DDL — sem a estrutura, não há onde guardar os dados. Depois o DML popula o banco.
Cada tabela do esquema relacional vira um CREATE TABLE. Começando pela mais simples:
Define o que a coluna aceita: VARCHAR, INT, DATE, NUMERIC…
Identifica unicamente cada linha. Não pode ser NULL nem repetido.
Torna o campo obrigatório. Sem isso, a coluna aceita ausência de valor.
Tabelas que referenciam outras precisam ser criadas depois das referenciadas:
Seguimos a mesma ordem: primeiro os dados das tabelas sem FK, depois os que dependem delas:
Acesse db-fiddle.com no navegador. Selecione PostgreSQL no menu superior e execute os comandos que vimos.
No painel esquerdo, cole os CREATE TABLE do iFood — cliente, restaurante, pedido e pedido_item.
No painel direito, cole os INSERT INTO com os dados da Ana e da Bia. Clique em Run.
Deu erro? Leia a mensagem — ela quase sempre aponta a linha exata do problema. Erros de FK são os mais comuns: tente inserir fora de ordem.
Sem aula presencial. Atividade assíncrona de normalização — entrega até 05/05. Use o exemplo do iFood como referência.
Prova presencial cobrindo MER, Modelo Relacional e Normalização. Revise os slides e os exercícios assíncronos.
Dica de estudo: releia Heuser caps. 2–5 e tente normalizar uma tabela do zero, como fizemos hoje com o iFood.
📖 Heuser, caps. 2–5 · Pratique normalizações antes da prova