Skip to content

i-JSS/EngNet-Trainee-DETRAN-Database

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Treinee EngNet — Base de dados do DETRAN

MySQL SQL brModelo EngNet Status

DER DLD


Sobre o projeto

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.


Enunciado

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

Estrutura do repositório

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

Consultas implementadas

# 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

Como executar

Pré-requisitos

  • MySQL 8+
  • Qualquer client SQL (MySQL Workbench, DBeaver, CLI)

Passo a passo

-- 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;

Modelagem

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.


Contexto

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.

About

Relational database challenge for the EngNet trainee program (2025.2). Modeling and implementing a DETRAN traffic violation system with DER, DLD, and MySQL scripts for table creation, data population, and queries.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors