Trabalhos da disciplina de Banco de Dados (PUC Minas). O repositório reúne duas entregas distintas: um modelo relacional completo e uma interface web para operação de um acervo.
Modelo entidade-relacionamento normalizado, gerado no MySQL Workbench e materializado em SQL.
Entidades: DOADORES · DOACOES · PRODUTOS · CATEGORIAS · TELEFONE
O relacionamento central é DOACOES, que liga doador, produto e categoria —
uma tabela associativa que permite consultar tanto o histórico por doador
quanto o volume arrecadado por categoria. TELEFONE foi separada de
DOADORES porque um doador pode ter fixo e celular, e manter os dois na
mesma linha violaria a primeira forma normal.
| Arquivo | Conteúdo |
|---|---|
TrabalhoFinal/gerarbd.sql |
Schema completo — DDL exportado do Workbench |
TrabalhoFinal/Trabalhobd.sql |
Tabelas com carga de dados de exemplo |
TrabalhoFinal/pe de galinha.png |
Diagrama ER (notação pé-de-galinha) |
Front-end para gestão de acervo, com as três operações do fluxo de biblioteca:
| Tela | Arquivo |
|---|---|
| Consulta de acervo | consulta.html |
| Empréstimo de livro | emprestimo.html |
| Devolução de livro | devolucao.html |
| Página inicial | index.html |
Construída com HTML e Tailwind CSS via CDN.
Criar o banco:
mysql -u root -p < TrabalhoFinal/gerarbd.sql
mysql -u root -p < TrabalhoFinal/Trabalhobd.sqlAbrir a interface:
python3 -m http.server 8000
# http://localhost:8000├── TrabalhoFinal/ → modelo relacional do sistema de doações
├── HO/ → exercícios da disciplina (hands-on)
├── index.html → portal da biblioteca
├── consulta.html
├── emprestimo.html
└── devolucao.html