Meus Projetos
Escolas Brasileiras • Sistemas de Banco de Dados
ABR 2019 - JUL 2019
Este projeto foi desenvolvido para a disciplina de Sistemas de Bancos de Dados, presidida pela professora Sahudy Montenegro. Em conjunto com a disciplina de Desenvolvimento para Web, o objetivo desse projeto foi desenvolver o banco de dados para a aplicação Educa Brasil. Implementado no sistema de gerenciamento de bacno de dados PostgreSQL, o projeto contou com diversas fases:
- Especificação das Consultas: nesta fase foram especificadas os enuncidados das consultas que fariam parte do projeto.
- População do Banco: nesta fase foi criado o script de população do banco. Implementado em PHP, o script extraia os dados de todas as escolas do Brasil à partir dos dados do Microdados do INEP.
- Técnicas de Otimização: nesta fase foram aplicadas técnicas de otimização para aumentar a eficiência do acesso ao banco. Dentre as técnicas utilizadas, podemos citar a utilização de índices, ajustes nas consultas SQL e a utilização de materialized views.
- Programação com Banco de Dados: nesta fase foram definidas as duas stored procedures que compõem o projeto, tanto de buscas das escolas quanto de recuperação das estatísticas. Também foram utilizadas nesta fase técnicas de segurança, como a prevenção de SQL Injection.
- Controle de Acesso: a última fase do projeto consistiu da definição dos usuários e papéis de acesso ao banco.
O repositório da aplicação web desenvolvida para a utilização do banco de dados criado nesse projeto pode ser visualizado do seguinte link: https://github.com/pietroz123/Educa-Brasil-Aplicacao
Repositório: https://github.com/BiancaGs/Educa-Brasil-SBD-e-Web
Arquivos do Projeto