/BancoDeDadosDaResilia

Projeto em grupo do curso de Desenvolvedor Full Stack da Resilia Educação. Desenvolvimento de um banco de dados usando MySQL, para gerenciamento da estrutura de ensino da empresa Resilia.

BD Empresa de cursos - Resilia Educação 📒💙

Projeto em grupo do curso de Desenvolvedor Full Stack da Resilia Educação em parceria com o Ebanx. Desenvolvimento de um banco de dados para gerenciamento da estrutura de ensino da empresa.

Apresentação 🚀

Criação de um banco de dados usado para armazenar as informações da empresa de cursos Resilia. Foi utilizado o MySQL Workbench para criar a base de dados seguindo o diagrama feito no dbDiagram para facilitar a modelagem do banco. Algumas pesquisas foram feitas usando o Google Sheets para tirar algumas informações interresantes da nossa base de dados. Para melhor organização da equipe na divisão dos trabalhos usamos o Trello. E para apresentar o trabalho de maneira mais visual utilizamos o Canva para estilizar e montar a apresentação.

Funcionalidades ⚙️

  • Cadastro de pessoas
  • Cadastro de endereços de cada pessoa
  • Designação para turma: estudantes e facilitadores
  • Designação para curso: turma e módulo
  • Acompanhamento do status do estudante (ativo ou inativo)
  • Consulta da frequência e das notas de cada aluno

Diagrama do banco de dados 📈

Para melhor entendimento da estrutura do banco, foi criado um MER (Modelo Entidade Relacionamento) para melhor visualização dos relacionamentos e para a modelagem das estruturas das tabelas utilizadas no sistema.

dbDiagrama

Entidades 📋

O banco foi desenvolvido pensando em 11 entidades principais:

  • turma: tabela onde contém os dados da turma como o nome da turma, período e a identificação do curso.
  • curso: contém o nome do curso e a duração.
  • curso_modulo: tabela usada para fazer a correspondência entre o curso e seus respectivos módulos.
  • modulo: informa o nome do módulo e a quantidade de aulas.
  • pessoa: contém os dados de cadastro de todas as pessoas envolvidas na empresa.
  • endereco: armazena os dados de endereço de cada pessoa cadastrada.
  • facilitador: referência a pessoa cadastrada como facilitador e armazena sua senha de acesso.
  • facilitador_turma: usada para referenciar os facilitadores em cada turma.
  • estudante: referência a pessoa cadastrada como estudante e salva sua senha de acesso.
  • estudante_turma: tabela usada para verificar o status do estudante e referenciá-lo em uma turma.
  • status: tabela que armazena a situação de cada estudante: suas notas, frequência e taxa de evasão.

Requisitos e instalação 🔧

  1. Para usar esse banco de dados primeiro tenha instalado em seu computador o MySQL Workbench.

  2. Após instalado, clone o repositório em sua máquina local:

git clone https://github.com/Thzzao/BancoDeDadosDaResilia.git
  1. Execute o script no MySQL chamado Resilia_banco.sql para criar o banco de dados em seu computador.

  2. Execute o script Resilia_dados.sql para popular o banco de dados com as informações de cada tabela criada.

Uso 🛠️

Além de todos os cadastros que o banco é capaz de fazer para controlar os dados da empresa, ele também foi usado para responder algumas perguntas de cunho estratégico como por exemplo: a porcentagem de estudantes com status de evasão agrupados por turma, a quantidade total de estudantes cadastrados no banco, quais pessoas facilitadoras atuam em mais de uma turma, quais estudantes tem a frequência acima de 80% e notas maiores ou iguais a 7 ou notas menores ou iguais a 5. Além dessas, é possivel fazer pesquisas para atender outras perguntas que nosso banco é capaz de responder.

Para verificar as respostas dessas perguntas você pode rodar o script Resilia_perguntas.sql onde as queries (consultas) estão prontas, só será necessário rodar elas no MySQL Workbench após a criação do banco e da população na parte de Requisitos e instalação.

Equipe de desenvolvimento ✒️

Este trabalho foi elaborado por uma squad de 5 pessoas. Cada membro contribuiu com suas habilidades únicas para criar a aplicação. Os integrantes da equipe foram: