MAPA – Programação Banco de Dados – 52_2026

R$70,00

Descrição

MAPA – Programação Banco de Dados – 52_2026

Uma empresa de distribuição chamada LogiTech deseja desenvolver um sistema para gerenciar seu estoque e pedidos.

O sistema deve atender aos seguintes requisitos:
A empresa possui produtos, que pertencem a uma categoria.
Os produtos são armazenados em um único estoque, sendo controlados por quantidade disponível.
A empresa possui clientes que realizam pedidos.
Um pedido pode conter vários produtos (com quantidade e preço no momento da venda, independente do preço atual do produto).
O sistema deve controlar o estoque atualizado automaticamente após cada pedido.
Não deve ser permitido vender produtos com estoque insuficiente.
O estoque nunca pode assumir valores negativos.
Cada pedido deve possuir uma data e um status (PENDENTE ou FINALIZADO).

Tarefas
1. Modelagem de Dados
a) Identifique as entidades do sistema
b) Defina atributos principais
c) Modele os relacionamentos (incluindo N:N)
d) Apresente o modelo lógico (tabelas)

2. Criação do Banco
Implemente:
CREATE DATABASE
Tabelas com:
PK e FK
Tipos corretos (INT, DECIMAL, VARCHAR, etc.)
Restrições (NOT NULL, CHECK se aplicável)
Espera-se algo como:
produto
categoria
cliente
pedido
pedido_item

3. Manipulação de Dados
Inserir:
5 produtos
2 categorias
3 clientes
2 pedidos com múltiplos itens

4. Consultas
Crie consultas para:
a) Listar pedidos com valor total apenas dos FINALIZADOS
b) Listar produtos mais vendidos (ordenado por quantidade)
c) Mostrar clientes que nunca realizaram pedidos
d) Exibir faturamento total por categoria

5. Outras Operações
Criar uma view que mostre:
Pedido
Cliente
Produto
Quantidade
Valor total do item

Trigger

Criar um TRIGGER que:
Ao inserir um item em um pedido:
Validar estoque;
Impedir operação se não houver;
Atualizar o estoque automaticamente;