Vous êtes sur la page 1sur 3

Escola

Secundária
Ferreira de
Ano lectivo 2006/2007
Programação e Sistemas de Informação 2. QBE/SQL
Módulo 14 – Linguagem de Manipulação de Dados

1. Considere as tabelas seguintes, pertencentes ao registo dos estagiários de uma instituição de


ensino.

Figura 1 - Tabelas da base


de dados

Nota: Os campos
«Cód Empresa» e «Cód
Monitor» são
numéricos, o campo
«Data Nascimento» é
uma data, e os
restantes são texto.

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, Figura 3 e Figura 4), construídas
mediante a utilização de uma ferramenta gráfica convencional de elaboração de consultas:

Figura 2

Figura 3

1
Escola
Secundária
Ferreira de

Figura 4

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 Count(*) AS [Nº Empresas]
FROM Empresas
1.3.2. SELECT [Cód Empresa],Count(*) AS [Nº Estagiários]
FROM [Empresas/Estagiários] GROUP BY [Cód Empresa]
1.3.3. SELECT Count(*) AS [Nº Estagiários]
FROM [Estagiários]
WHERE [Data Nascimento]>=#1-1-75# AND [Data Nascimento]<=#31-12-78#
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. O nome e a descrição da função dos monitores das empresas de nome MIC ou DIGITAL
1.4.2. Listar o nome das 4 empresas que têm mais estagiários.
1.4.3. O total de monitores existente em cada empresa.
1.4.4. A data de nascimento do estagiário mais velho.
1.4.5. O nome e o ano de nascimento de todos os estagiários, ordenados descendentemente pelo
ano de nascimento e, dentro do ano de nascimento, ordenados ascendentemente pelo seu nome.
1.4.6. O nome das empresas com mais de um monitor.

2
Escola
Secundária
Ferreira de

2. Elabore um conjunto
de tabelas a incluir numa
base de dados que dê
suporte ao formulário
seguinte (Figura 5),
respeitando o modelo
relacional (tabelas
normalizadas).
Figura 5 - Formulário de
introdução de informação
sobre CD

Vous aimerez peut-être aussi