Partilhar: WhatsApp
aulify · Mini-Projecto
UC UC00602 · T. Desenv. Software, T. Inform. Gestão
Versão · Aluno

Mini-Projecto · Modelar uma BD à escolha

Do requisito ao modelo ER em 3FN
⏱ Duração estimada: 6 horas (≈ 3-4 aulas) ↗ Referencial SNQ
Índice

Contexto

Cada par/trio escolhe um domínio real (ginásio, oficina, livraria, app de gestão pessoal, escola de música, etc.) e modela uma base de dados completa: do levantamento de requisitos ao SQL final em 3FN.

Foco em modelo, não em programação — não há aplicação a construir nesta UC; isso vem em UCs seguintes.

Requisitos

Funcionais

  1. Documento de requisitos (1 página) descrevendo o domínio.
  2. Diagrama ER (Crow's Foot) com pelo menos 5 entidades e 2 relações N:M.
  3. Esquema SQL com tabelas, PK, FK, restrições.
  4. Script de inserção de dados de exemplo (mín. 5 linhas por tabela).
  5. 5 consultas SQL que respondem a perguntas reais do domínio.

Não-funcionais

  1. Modelo em 3FN, com justificação por escrito do que decidiram ou não normalizar.
  2. SQL testado em MySQL ou PostgreSQL real (ou SQLite).
  3. Documentação clara com diagrama, SQL e explicações.

Fases

Fase 1 · 1h

Levantamento de requisitos

Documento de 1 página com descrição do domínio + lista inicial de entidades e atributos.

Fase 2 · 1.5h

Diagrama ER

PNG/PDF do diagrama + link de partilha para a ferramenta usada.

Fase 3 · 1.5h

SQL e restrições

schema.sql executável em MySQL/PostgreSQL.

Fase 4 · 1h

Dados e consultas

seed.sql + queries.sql com resultados esperados em comentário.

Fase 5 · 1h

Dossier final + apresentação

PDF final + slides curtos (5 slides).

Critérios de avaliação

Item Peso
Requisitos claros 10%
Diagrama ER correcto 25%
3FN aplicada 15%
SQL com restrições adequadas 20%
Dados de exemplo realistas 10%
Queries que respondem a perguntas reais 15%
Apresentação 5%

Reflexão

Em meia página: que decisão de modelação foi mais difícil? Que coisa farias diferente agora? Se este projecto fosse escalar para 100 mil utilizadores, o que mudarias?