Projeto da disciplina Banco de Dados, turma 01, ministrada pela professora Maristela Terto de Holanda.
Os modelos MER e MR que representam a estrutura do banco de dados desenvolvido e os códigos SQL usados para estruturá -lo estão disponíveis no diretório media.
Os códigos SQL base para criar o banco de dados estão também em media
:
- script_db.sql - criação das tabelas do banco de dados
- script_procedure.sql - criação das procedures utilizadas
- script_view.sql - criação das views utilizadas para pesquisa de projetos e visualização de membros e instituições
Porém, além deles, o CRUD de contas utiliza códigos SQL próprios para suas funções.
Baixe o postgresql em https://www.postgresql.org/download/ e realize a configuração inicial.
Baixe o drive ODBC Driver for PostgreSQL em https://www.devart.com/odbc/postgresql/
Para instalar os pacotes Python:
-
Requisitos python disponiveis em: requirements.txt
-
Certifique-se de que está no ambiente virtual
python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
-
Execute o comando:
pip install -r requirements.txt
Para rodar o programa, execute na raíz do diretório o comando:
python main.py
O sistema permite que você crie uma conta de um dos tipos disponíveis (Instituição, Pesquisador, Estudante, Colaborador Externo), crie um projeto e pesquise projetos no banco de dados.
ATENÇÃO! Antes de realizar qualquer manipulação, será gerada uma tela no terminial que irá solicitar a senha do usuário 'postgres' no PostgreSQL. Insira a senha corretamente para iniciar o programa.
Caso o usuário padrão do Postgre não seja 'postgres', modifique o valor de user_id presente na assinatura de cada função no arquivo backend_db.py.