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

Mini-Projecto · BD para uma escola de música

Modelo, dados, queries, relatórios
⏱ Duração estimada: 8 horas (≈ 5 aulas) ↗ Referencial SNQ
Índice

Contexto

A "Escola de Música Vagueira" pediu para informatizar a gestão. Cada par/trio constrói a base de dados completa: modelo, esquema SQL, dados realistas e 10+ queries para responder a perguntas do dia-a-dia.

Requisitos

Funcionais

  1. Modelar pelo menos 6 entidades: Aluno, Professor, Instrumento, Curso, Aula, Pagamento.
  2. Esquema SQL com restrições adequadas (PK, FK, CHECK, UNIQUE).
  3. Seed com 20+ alunos, 5+ professores, 10+ aulas históricas.
  4. 15+ queries que respondem a perguntas reais (listar, filtrar, agregar, JOIN).
  5. 3 views úteis (ex.: alunos com pagamento em atraso).
  6. 2 transações documentadas (ex.: registar pagamento e marcar aula).

Não-funcionais

  1. Esquema em MySQL ou PostgreSQL.
  2. Diagrama ER actualizado.
  3. Tudo num repositório Git.

Fases

Fase 1 · 1.5h

Modelar

Diagrama PNG + descrição de 1 página.

Fase 2 · 1.5h

Esquema SQL

schema.sql executável.

Fase 3 · 1h

Seed de dados

seed.sql.

Fase 4 · 2.5h

Queries

queries.sql com 15+ queries comentadas.

Fase 5 · 1h

Views e transações

views.sql + transacoes.sql.

Fase 6 · 0.5h

Apresentação

Apresentação ao vivo (5 min) + repositório final.

Critérios de avaliação

Item Peso
Modelo bem desenhado (3FN) 20%
Schema SQL com restrições 20%
Seed realista 10%
Queries (qtd. + variedade) 30%
Views úteis 10%
Transações correctas 5%
Apresentação 5%

Reflexão

Em meia página: que query foi mais difícil? Sentiste falta de algum tipo de JOIN ou função? Que outras queries fariam falta numa escola real?