Autores:
- Ana Beatriz Hidalgo
- André Lucas Loubet Souza
Disciplina: MC536 – Banco de Dados (Unicamp, 1º semestre 2025)
Tema: Banco de dados voltado para os ODS (Objetivos de Desenvolvimento Sustentável) 03 (Saúde e Bem-Estar), 07 (Energia Acessível e Limpa) e 13 (Ação Contra a Mudança Global do Clima).
Este projeto foi desenvolvido como trabalho da disciplina MC536 – Banco de Dados da Unicamp, primeiro semestre de 2025, com foco em alinhamento aos ODS selecionados.
É implementado um banco de dados PostgreSQL para armazenar e analisar informações relacionadas aos ODS selecionados. A modelagem abrange desde o modelo conceitual até o modelo físico, e a população dos dados é feita via script Python.
Visão Geral do Projeto
Sobre
Objetivos
Estrutura do Repositório
Tecnologias Utilizadas
Configuração e Execução
Modelagem de Dados
População do Banco
Consultas SQL
Scripts Extras
- Modelar conceitual e logicamente os dados relacionados as ODS 03, 07 e 13.
- Implementar a estrutura física (tabelas, chaves primárias/estrangeiras) no PostgreSQL.
- Criar scripts de carga automatizada dos dados.
- Desenvolver consultas SQL para extrair insights relevantes.
First-Database/
├── Consultas/ # Arquivos com consultas pré-definidas
├── Datasets/ # Conjuntos de dados brutos (CSV, etc.)
├── Modelos/ # Diagramas ER conceitual, lógico e físico
├── Scripts Extras/ # Scripts auxiliares
├── populate_scripts/ # Script Python para criação e carga de tabelas
├── .gitignore
└── README.md
-
PostgreSQL 17.4: instalado e em execução.
-
PgAdmin4 9.2: para administração do banco.
-
Python 3.8+ e pip.
- Clone o repositório:
git clone https://github.com/AnaBeatrizHidalgo/First-Database-.git
cd First-Database-
- Instale dependências:
pip install -r requirements.txt
- Criação de um arquivo
.envna raiz com a variável:
DB_URL=postgresql://<usuário>:<senha>@<host>:<porta>/<nome_do_banco>
- Execute o script de população:
python populate_scripts/populate_db.py
- Valide o carregamento acessando o PostgreSQL ou usando ferramentas como pgAdmin.
Os diagramas de modelo estão em Modelos/:
-
Fisico.png- DDL com as instruçõesCREATE TABLE
O script populate_scripts/populate_db.py:
Conecta ao PostgreSQL utilizando `DB_URL` do `.env.
Cria esquemas e tabelas (se ainda não existirem).
Insere dados a partir dos CSVs em `Datasets/`.
As consultas em SQL foram encapsuladas em Python. Basta ter estabelecido a conexão com o banco de dados anteriormente e executar os scripts abaixo.
Em `Consultas/ estão as consultas mais relevantes para análise, por exemplo:
-
/execute_firstquery.py -
/execute_secondquery.py -
/execute_thirdquery.py -
/execute_fourthquery.py -
/execute_fifthquery.py
Certifique-se de substituir <usuario>, <senha> e <nome_do_banco> pelos valores corretos.
Pasta com scripts adicionais para:
- Para organização dos arquivos csv ou exel
Use conforme necessidade, consultando o cabeçalho de cada arquivo.

