Este projeto consiste em um sistema relacional para o gerenciamento de uma locadora de materiais para festas.
O objetivo foi simular um cenário real de negócios, focando na integridade dos dados, automação de estoque via Triggers e rastreabilidade de entregas e pagamentos.
O banco foi modelado para atender às regras de negócio da locadora, composto por 6 tabelas principais:
clientes: Gestão de dados cadastrais.funcionarios: Controle da equipe logística (entregas e retiradas).materiais: Catálogo de itens e controle de estoque físico.locacoes: Tabela central que conecta clientes, funcionários e datas.itens_locados: Detalhamento dos itens de cada contrato (relacionamento N:N).pagamentos: Registro financeiro e validação de quitação.
O diferencial deste projeto é o uso de Triggers para garantir que as regras de negócio sejam respeitadas diretamente no banco de dados:
- Validação de Estoque (
BEFORE INSERT): Impede a locação de itens sem saldo disponível. - Baixa Automática (
AFTER INSERT): Deduz a quantidade do estoque assim que o item é vinculado à locação. - Devolução Inteligente (
AFTER UPDATE): O estoque é reposto automaticamente apenas quando o status da locação muda para "Concluída". - Status de Pagamento (
AFTER INSERT): Atualiza o status da locação para "Paga" automaticamente ao registrar o pagamento total.
O projeto inclui scripts prontos para gerar insights de negócio:
- 🏆 Ranking de materiais mais alugados.
- 💰 Faturamento mensal consolidado.
- 🚚 Produtividade da equipe (entregas e retiradas por funcionário).
- 📉 Auditoria de itens locados e status dos contratos.
Estrutura visual das tabelas e seus relacionamentos:
- Clone este repositório.
- Abra o arquivo
db_locadora_festas.sqlno MySQL Workbench ou ferramenta de sua preferência. - Execute o script completo (ele cria o banco, as tabelas, triggers e insere os dados de teste).
- Verifique os relatórios ao final da execução do script.
Desenvolvido por DiegoCP89.
Projeto criado para portfólio de Análise e Desenvolvimento de Sistemas, demonstrando conhecimentos em banco de dados, SQL, modelagem de dados e regras de negócio.
