Banco de Dados I — 2026.2 · Atividade Assíncrona

Exercício
Mapeamento MER → Relacional

👨‍🏫 Prof. Gustavo Pinto 🏛️ UFPA 📅 16/04/2026 (Quinta) 📤 Entrega: 16/04

Revisão — Regras de Mapeamento

Entidade forte

Vira uma tabela. Atributos viram colunas. Chave do MER vira PK.

Entidade fraca

Vira uma tabela. PK = chave parcial + FK da entidade forte.

Relacionamento 1:N

A FK vai para o lado N (a entidade que tem muitos). Atributos do relacionamento também.

Relacionamento N:M

Gera uma tabela associativa com as PKs das duas entidades como FK (PK composta).

Generalização: tabela por hierarquia ou tabela por especialização (depende do caso).

Cenário

Sistema de Delivery (tipo iFood)

Um aplicativo de delivery conecta clientes, restaurantes e entregadores. Considere o diagrama ER descrito abaixo.

USUARIO (id, nome, email, telefone, dt_cadastro)   [generalização total, disjunta]
  └ CLIENTE (cpf, endereco_entrega)
  └ ENTREGADOR (cnh, tipo_veiculo, placa)

RESTAURANTE (id, nome, endereco, categoria, nota_media)
ITEM_CARDAPIO [entidade fraca de RESTAURANTE] (numero, nome, descricao, preco)

PEDIDO (id, dt_hora, status, valor_total, taxa_entrega, forma_pagamento)

CLIENTE —faz— PEDIDO
RESTAURANTE —recebe— PEDIDO
ENTREGADOR —entrega— PEDIDO
PEDIDO —contém— ITEM_CARDAPIO [atributos: quantidade, observacao]
Exercício

Faça o Mapeamento para o Modelo Relacional

① Mapeie as entidades

Para cada entidade (forte, fraca e generalização), crie a tabela correspondente. Identifique PK e FK de cada tabela.

② Mapeie os relacionamentos

Aplique as regras de 1:N. Onde fica a FK? Quais atributos do relacionamento migram?

③ Resolva a generalização

Escolha a estratégia (tabela única ou uma tabela por tipo). Justifique sua escolha.

④ Resultado final

Escreva o esquema relacional no formato:
TABELA(pk, atrib1, atrib2, fk_ref)

Exemplo de Formato Esperado

EDITORA(id_editora, nome, cidade)

LIVRO(id_livro, titulo, ano, editora_id)
  FK: editora_id → EDITORA(id_editora)

AUTOR(id_autor, nome)

LIVRO_AUTOR(id_livro, id_autor)
  FK: id_livro → LIVRO(id_livro)
  FK: id_autor → AUTOR(id_autor)

PK sublinhada, FK em destaque. Indique todas as referências.

Lembrete

Entrega: 16/04/2026

📖 Revisem: Heuser, cap. 4 (mapeamento)