Skip to content

DiegoCP89/locadora-festas-db

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎉 Locadora de Itens para Festas — Sistema de Banco de Dados

MySQL SQL

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.

🧱 Estrutura do Banco de Dados

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.

⚙️ Funcionalidades & Triggers (Automação)

O diferencial deste projeto é o uso de Triggers para garantir que as regras de negócio sejam respeitadas diretamente no banco de dados:

  1. Validação de Estoque (BEFORE INSERT): Impede a locação de itens sem saldo disponível.
  2. Baixa Automática (AFTER INSERT): Deduz a quantidade do estoque assim que o item é vinculado à locação.
  3. Devolução Inteligente (AFTER UPDATE): O estoque é reposto automaticamente apenas quando o status da locação muda para "Concluída".
  4. Status de Pagamento (AFTER INSERT): Atualiza o status da locação para "Paga" automaticamente ao registrar o pagamento total.

📊 Relatórios Gerenciais (Views/Selects)

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.

🖼️ Diagrama Entidade-Relacionamento (DER)

Estrutura visual das tabelas e seus relacionamentos:

Diagrama ER

🚀 Como Executar

  1. Clone este repositório.
  2. Abra o arquivo db_locadora_festas.sql no MySQL Workbench ou ferramenta de sua preferência.
  3. Execute o script completo (ele cria o banco, as tabelas, triggers e insere os dados de teste).
  4. Verifique os relatórios ao final da execução do script.

📚 Autor

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.

About

Sistema de banco de dados para locadora de festas, com triggers, relatórios e simulação de dados.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors