Desafio de modelagem e banco de dados relacional desenvolvido durante o processo trainee da EngNet Consultoria (2025.2). O objetivo é modelar e implementar um banco de dados para o DETRAN monitorar infrações de trânsito — cobrindo desde a criação do DER e DLD até a implementação física, população e consultas SQL.
O DETRAN deseja estabelecer um banco de dados para monitorar as infrações ocorridas no estado. O sistema deve gerenciar:
- Veículos — identificados por placa, com chassi, cor, modelo, categoria e ano de fabricação
- Modelos — como GOL MI, UNO CS, identificados por número de 6 dígitos
- Categorias — AUTOMÓVEL, MOTOCICLETA, CAMINHÃO etc., identificadas por número de 2 dígitos
- Proprietários — identificados por CPF, com nome, endereço, telefones, sexo e data de nascimento
- Infrações — vinculadas ao veículo, data/hora, tipo, local, velocidade aferida e agente responsável
- Tipos de infração — como AVANÇO DE SINAL VERMELHO, cada um com valor associado
- Locais — identificados por latitude e longitude, com velocidade permitida
- Agentes de trânsito — identificados por matrícula, com nome, data de contratação e tempo de serviço
Desafio-2-2025.2-Backend/
├── 1-DER/ # Diagrama Entidade-Relacionamento (brModelo)
├── 2-DLD/ # Diagrama Lógico de Dados (brModelo)
├── 3-Físico/ # Script SQL de criação do banco e tabelas
├── 4-Popula/ # Script SQL de população com dados fictícios
└── 5-Consulta/ # Scripts SQL com as consultas solicitadas
| # | Descrição |
|---|---|
| A | Todos os dados dos veículos de um proprietário filtrado por CPF |
| B | Busca de proprietários por qualquer parte do nome |
| C | Infrações cadastradas em um período (DE... ATÉ...) com dados do veículo |
| D | Número de veículos por modelo, ordenado de forma decrescente |
- MySQL 8+
- Qualquer client SQL (MySQL Workbench, DBeaver, CLI)
-- 1. Crie o banco e as tabelas
source 3-Físico/fisico.sql;
-- 2. Popule com os dados de exemplo
source 4-Popula/popula.sql;
-- 3. Execute as consultas
source 5-Consulta/consulta.sql;O projeto passa pelas três etapas clássicas de modelagem relacional:
DER (Diagrama Entidade-Relacionamento) — modelagem conceitual feita no brModelo, representando entidades, atributos e relacionamentos sem dependência de SGBD.
DLD (Diagrama Lógico de Dados) — refinamento do DER para o modelo relacional, definindo chaves primárias, estrangeiras e cardinalidades.
Físico — script SQL gerado a partir do DLD, pronto para execução no MySQL.
Projeto desenvolvido como parte do processo trainee da EngNet Consultoria (2025.2), empresa júnior de Engenharia de Redes da Universidade de Brasília (UnB). O desafio avalia conhecimentos de modelagem de dados, SQL e uso de ferramentas de versionamento.

