Projeto 10: Sistema Relacional Parcial 🔐
Objetivo: Construir do zero um ecossistema de banco de dados para um E-commerce, aplicando todos os comandos SQL aprendidos até aqui.
📝 O Grande Desafio: TechStore v1.0
Você recebeu a missão de criar o backend (BD) da TechStore. O sistema deve ser robusto, normalizado e rápido.
🚀 Etapas do Projeto
1. Modelagem e Criação (DDL)
- Crie as tabelas:
categorias,produtos,clientes,pedidoseitens_pedido. - Defina as chaves e os relacionamentos.
- Crie uma restrição que impeça o estoque de ser negativo.
- Crie um índice na coluna
nomeda tabelaprodutos.
2. Povoamento (DML)
- Insira pelo menos 3 categorias (Ex: Smartphones, Laptops, Acessórios).
- Insira 10 produtos variados.
- Cadastre 5 clientes.
3. Simulando uma Venda (Transação)
- Crie um script que:
- Abre uma transação.
- Registra um pedido para um cliente.
- Adiciona 2 itens a esse pedido.
- Atualiza o estoque desses 2 produtos.
- Finaliza com
COMMIT.
4. Relatórios de Gestão (DQL)
- Crie uma consulta que mostre:
Nome do Cliente,Data do PedidoeValor Total do Pedido. (Dica: Use JOIN e SUM). - Crie um ranking das categorias que mais possuem produtos cadastrados.
✅ Critérios de Entrega
- Um arquivo
techstore_completo.sqlcom todos os comandos comentados. - Diagrama E-R gerado pelo pgAdmin ou Mermaid.
- Print do resultado do relatório de faturamento por cliente.