Ficha 02 · Consultas SQL ao inventário arqueológico
Exercício 1 · Criar a tabela com chave primária e estrangeira
Escreve a instrução CREATE TABLE para pecas, sabendo que tem: id (chave primária, número inteiro automático), numero_inventario (texto, obrigatório, único), ue_id (chave estrangeira para unidades_estratigraficas.id, obrigatório), designacao (texto, obrigatório) e material (texto, obrigatório).
Exercício 2 · Inserir um registo
Escreve a instrução INSERT para registar a peça CV.2025.0088, ligada à unidade estratigráfica com id = 1, designação "Fundo de taça de terra sigillata", material "ceramica".
Exercício 3 · Filtrar peças por material
Com a tabela pecas a conter quatro peças (três de cerâmica, uma de metal), escreve a consulta que lista o número de inventário e a designação das peças de cerâmica, por ordem de número de inventário. Qual é o resultado esperado?
Exercício 4 · JOIN entre peças e unidades estratigráficas
Escreve a consulta que lista, para cada peça, o número de inventário, a designação e o sítio de onde veio (campo sitio está em unidades_estratigraficas, ligada por ue_id).
Exercício 5 · Contar peças por unidade estratigráfica
Escreve a consulta que conta quantas peças existem em cada unidade estratigráfica, incluindo unidades sem nenhuma peça. Qual é o resultado esperado com três UEs (uma com 2 peças, duas com 1 peça cada)?
Exercício 6 · Consultar uma relação muitos para muitos
A peça CV.2025.0087 está ligada ao desenho D.2025.014 (autor Marta Pinheiro, escala 1:1) através da tabela de ligação peca_desenho. Escreve a consulta que devolve o número, o autor e a escala de todos os desenhos dessa peça.
Exercício 7 · Auditar desenhos sem localização do original
Escreve a consulta que identifica os desenhos cujo campo localizacao_original está vazio, mostrando o número, o autor e a bibliografia. Explica para que serve esta consulta num projeto real.