Partilhar: WhatsApp
aulify · Mini-Projecto
UC UC02355 · T. Assistente de Arqueólog
Versão · Aluno

Mini-Projecto · Base de dados de inventário arqueológico

Do diagrama entidade-relação à base de dados normalizada e consultável, para uma escavação real
⏱ Duração estimada: 20 horas (≈ 12 aulas) ↗ Referencial SNQ
Índice

Contexto

A empresa de arqueologia "Terra Antiga, Lda." está a intervencionar o sítio arqueológico do Cerro do Sobral, um povoado da Idade do Ferro. A equipa já escavou três unidades estratigráficas e recolheu várias peças, mas ainda regista tudo em folhas de cálculo soltas: os desenhos e fotografias não estão ligados às peças, e já apareceram números de inventário repetidos.

Foste contratado/a como assistente de arqueólogo/a para desenhar e implementar uma base de dados relacional e normalizada para o inventário, capaz de responder às perguntas do dia a dia da equipa e de crescer com a escavação.

Trabalhas individualmente ou a pares, com SQLite (ou outro sistema de gestão de bases de dados equivalente), e entregas a base de dados a funcionar mais um pequeno dossiê (diagrama ER, decisões de normalização, consultas testadas).

Requisitos

Funcionais

Não-funcionais

Fases

Fase 1 · Analisar necessidades (2h) Levantar, com a equipa fictícia da Terra Antiga, as perguntas que a base de dados tem de responder (quantas peças por UE, que desenhos documentam uma peça, etc.). Listar por escrito.

Fase 2 · Planear a estrutura (3h) Desenhar o diagrama entidade-relação com as quatro entidades, atributos e cardinalidades. Rever com o professor antes de avançar para o software.

Fase 3 · Definir chaves e tipos de dados (2h) Definir chave primária e chaves estrangeiras de cada tabela, e o tipo de dados de cada campo (texto, número, data, categoria).

Fase 4 · Implementar e normalizar (5h) Criar as tabelas em SQL (CREATE TABLE), incluindo as duas tabelas de ligação N:M. Rever contra as três fases de normalização (1FN, 2FN, 3FN).

Fase 5 · Introduzir dados de exemplo (3h) Inserir os dados mínimos pedidos nos Requisitos, com números de inventário reais e coerentes entre si.

Fase 6 · Criar e testar consultas (3h) Escrever e testar as 5 consultas SQL, confirmando que os resultados correspondem aos dados inseridos.

Fase 7 · Apresentação e backup (2h) Demonstrar a base de dados e as consultas à turma, explicando as decisões do diagrama e da normalização. Entregar o backup.

Critérios de avaliação

Critério Peso
Diagrama ER e análise de necessidades 15%
Chaves, tipos de dados e cardinalidade corretos 20%
Normalização (1FN a 3FN) sem duplicação nem listas em campo 20%
Dados de exemplo e referenciação de imagens (inventário, local/bibliografia) 15%
Consultas SQL corretas e testadas 20%
Dossiê, backup e apresentação 10%

Erros comuns

Bónus (opcional)

Reflexão

No dossiê final, responde: porque é que a relação entre peças e desenhos não podia ser resolvida com uma simples chave estrangeira, ao contrário da relação entre unidade estratigráfica e peça? E que duas decisões de normalização tomaste que, se não tivesses tomado, teriam criado duplicação de dados no inventário?