Este é um projeto de banco de dados desenvolvido para modernizar o processo de armazenamento de dados da área de ensino da Resilia. O projeto visa criar uma solução eficaz para gerenciar informações sobre estudantes, facilitadores, turmas, módulos e cursos. A estrutura do banco de dados foi elaborada para permitir o armazenamento, recuperação e análise de informações relevantes para a tomada de decisões estratégicas.
Os dados da área de ensino da Resilia estão atualmente dispersos em diferentes planilhas, dificultando a extração de informações estratégicas. Este projeto visa centralizar esses dados em um banco de dados relacional, proporcionando uma visão holística da estrutura de ensino da empresa.
O banco de dados foi projetado com as seguintes entidades principais:
- endereços
- disciplina
- estados
- curso
- pessoas
- status_estudante
- estudantes
- modulo
- facilitador
- disciplina_modulo
- turma
- facilitador_turma
- estudante_turma
As tabelas foram estruturadas de maneira a refletir as relações entre essas entidades, utilizando chaves primárias e estrangeiras para manter a integridade dos dados.
-
Modelagem do Banco de Dados: Foram definidas as entidades, atributos e relacionamentos com base nos requisitos do projeto.
-
Scripts SQL: Foram criados scripts SQL para criar as tabelas, definir as chaves e inserir dados de exemplo.
-
Consultas Estratégicas: Foram elaboradas consultas SQL para responder às perguntas estratégicas do projeto, como a quantidade de estudantes, facilitadores por turma e porcentagem de estudantes com status de evasão.
-
View de Evasão por Turma: Uma view foi criada para facilitar o cálculo da porcentagem de estudantes com status de evasão por turma.
-
Trigger para Atualização de Status: Foi implementado um trigger que registra em uma tabela de log sempre que o status de um estudante é atualizado.
Siga as etapas abaixo para configurar e executar o projeto:
-
Certifique-se de ter um servidor MySQL instalado e configurado.
-
Crie um novo banco de dados chamado
resilia
. -
Execute os scripts SQL fornecidos no arquivo
scripts.sql
para criar as tabelas e inserir os dados de exemplo. -
Utilize as consultas SQL para obter insights estratégicos do banco de dados.
Para simplificar o processo de configuração do ambiente, você também pode executar o MySQL via Docker. Siga os passos abaixo:
1. Certifique-se de ter o Docker instalado em seu sistema.
2. Abra um terminal e navegue até o diretório raiz do projeto.
3. Construa a imagem Docker do banco de dados executando o seguinte comando:
-
Inicie o contêiner MySQL com Docker Compose:
-
Verifique o status dos contêineres em execução:
-
Copie o ID do contêiner associado ao nome "bd_resilia".
-
Execute o contêiner utilizando o ID copiado no passo anterior:
-
Dentro do contêiner, crie uma nova conexão no MySQL com a porta 3309 e a senha "root".
-
Inicie o MySQL nessa nova conexão.
-
Agora você pode usar os scripts SQL fornecidos no arquivo
scripts.sql
para criar as tabelas e inserir os dados de exemplo.
Este projeto foi desenvolvido com base nos requisitos do cliente e pode ser modificado e aprimorado. Se você desejar contribuir com melhorias, correções ou novas funcionalidades, sinta-se à vontade para fazer um fork deste repositório, fazer suas alterações e enviar um pull request.
Para mais informações sobre este projeto ou para qualquer dúvida relacionada, entre em contato com:
- E-mail: rffantin@gmail.com
- GitHub: rffantin
- E-mail: luciomartinsdw@gmail.com
- GitHub: LucioMartinsDw
- E-mail: felipesg03@gmail.com
- GitHub: hellraiser997
- E-mail:
- GitHub:
- E-mail:
- GitHub: