Partilhar: Classroom Teams WhatsApp
aulify · Mini-Projecto
UC UC00602 · T. Desenv. Software, T. Inform. Gestão, T. Produção de Conteúdos Interativos
Versão · Aluno

Mini-Projeto · Modelar uma BD à escolha

Do requisito ao modelo ER em 3FN
⏱ Duração estimada: 6 horas (cerca de 2,5 h em aula, nas três sessões previstas na planificação, e o restante em trabalho autónomo) ↗ 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. 3 consultas SQL simples que validam o modelo, no estilo das do capítulo 16.5 da sebenta.

Não-funcionais

  1. Modelo em 3FN, com justificação por escrito do que decidiram ou não normalizar.
  2. SQL testado num SGBD real. O dialeto da sebenta é o MySQL 8; se usarem PostgreSQL ou SQLite, adaptam a sintaxe e dizem qual foi usado nos testes.
  3. Conformidade: lista das colunas com dados pessoais, prazo ou critério de conservação de cada uma e, se houver dados sensíveis, uma vista ou a anonimização que os protege.
  4. Documentação clara com diagrama, SQL e explicações.

Fases

Fase 1 · 1 h

Levantamento de requisitos

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

Fase 2 · 1,5 h

Diagrama ER

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

Fase 3 · 1,5 h

SQL e restrições

schema.sql executável sem erros no SGBD escolhido.

Fase 4 · 1 h

Dados e consultas

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

Fase 5 · 1 h

Dossier final + apresentação

PDF final + slides curtos (5 slides).

Critérios de avaliação

Item Peso
Requisitos claros 10%
Diagrama ER correto 25%
3FN aplicada 15%
SQL com restrições adequadas 20%
Dados de exemplo realistas 10%
Consultas que validam o modelo 5%
Justificação das decisões de modelação e conformidade com o RGPD 10%
Apresentação 5%

Erros comuns

Bónus (opcional)

Reflexão

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