Você está na página 1de 3

Escola

Secundária
Ferreira de
Ano lectivo 2007/2008
Programação e Sistemas de Informação 3. Revisões
Módulo 14 – Linguagem de Manipulação de Dados

1. Considere as tabelas
seguintes, pertencentes a
uma loja de Informática.
Figura 1 – Tabelas da base
de dados

1.1 Apresente para cada uma das tabelas (Figura 1) o campo, ou a combinação de campos, que
deve constituir a sua chave primária.
1.2 Identifique o objectivo das consultas seguintes (Figura 2 e Figura 3), construídas mediante a
utilização de uma ferramenta gráfica convencional de elaboração de consultas (QBE):

Figura 2 Figura 3

1.3 Tendo em conta que a sintaxe SQL usada utiliza parêntesis rectos, para referenciar tabelas e
campos, cuja designação é formada por mais do que uma palavra, e que as datas são inseridas
entre dois #, descreva o objectivo de cada uma das instruções SQL seguintes:
1.3.1. SELECT [cod equipamento], COUNT(*)
FROM reparaçoes
GROUP BY [cod equipamento];
1.3.2. SELECT descriçao, [data reparaçao], preço
FROM equipamentos, reparaçoes
WHERE (equipamentos.[cod equipamento]=reparaçoes.[cod equipamento]) AND [cod
tipo]="1"
ORDER BY preço DESC;
1.4. Apresente a instrução SQL que permite efectuar a selecção de dados adequada a cada um dos
seguintes pedidos:
1.4.1. A contagem de equipamentos por tipo. O código do tipo é usado para a identificação de cada
um dos tipos e para a ordenação ascendente da consulta.

1
Escola
Secundária
Ferreira de

1.4.2. O gasto total correspondente às reparações efectuadas desde o dia 01/01/2008 até ao dia
30/01/2008.
1.4.3. Para todos os equipamentos do tipo com código 1, listar a sua descrição, o nome e morada
dos seus fornecedores.

2. Considere as tabelas
seguintes, de um hipotético
sistema de informação de
um clube de futebol,
destinado a registar a
participação dos jogadores
nos vários jogos. Figura 4 – Tabelas da base de dados

2.1 Apresente para cada uma das tabelas (Figura 4) o campo, ou a combinação de campos, que
deve constituir a sua chave primária.
2.2 Identifique o objectivo das consultas seguintes (Figura 5 e Figura 6), construídas mediante a
utilização de uma ferramenta gráfica convencional de elaboração de consultas (QBE):

Figura 5

Figura 6

3. Dado o seguinte esquema de uma base de dados relacional:


Alunos(cod aluno, nome, morada, telefone, cod curso, ano entrada)
Cursos(cod curso, curso, duração)
Disciplinas(cod disc, disciplina)
Disc/Cursos(cod curso, cod disc)
Notas(cod aluno, cod disc, nota):
3.1. Apresente a instrução SQL que permite efectuar a selecção de dados adequada a cada um dos
seguintes pedidos:
a) Qual o nome, a morada e o ano de entrada dos alunos do curso cujo código é “813”?
b) Quais as disciplinas dos cursos de “Técnico de Design” ou “Técnico de Gestão e
Programação de Sistemas Informáticos”?
c) Qual o nome dos alunos que tiveram negativa à disciplina de Matemática?
d) Qual o nome e telefone dos alunos que moram em São João da Madeira e frequentam o
curso de “Técnico de Design”?
e) Listar para cada curso o código e nome da disciplina que dele fazem parte, apresentando a
informação ordenada ascendentemente, primeiro por curso e depois por disciplina.
f) Quantos alunos frequentam cada curso?

2
Escola
Secundária
Ferreira de

g) Listar o nome dos alunos, o nome do curso por eles frequentado e a média obtida nas
disciplinas efectuadas com classificação superior a 15 valores.

Você também pode gostar