Vous êtes sur la page 1sur 4

Agrupamento de Escolas Joaquim de Arajo Penafiel

PROGRAMAO E SISTEMAS DE INFORMAO

Ficha de Trabalho n 4
M14
Revises para a ficha de avaliao:

Grupo I

1. Considere a seguinte situao:


Uma empresa pretende armazenar informao acerca dos seus empregados. Os empregados tm um cdigo que
os identifica, um nome, uma morada, nmero de contribuinte, nmero de beneficirio, data de nascimento,
telefone, cargo, estado civil, sexo e ainda o registo dos seus dependentes. Esta empresa est ainda dividida por
departamentos, nos quais trabalham os empregados, estes departamentos tm um cdigo, uma designao e uma
localizao.
a.

Desenhe o diagrama E-R correspondente situao acima descrita.

b. Para cada Entidade indique os seus atributos e escolha para cada uma delas a sua chave primria.

Pgina 1 de 4

Grupo II
Considere as seguintes tabelas (fig. 1), relativas a uma base de dados referente a um armazm de materiais e
respetivos fornecedores e os dados nela constantes (fig. 2):

Figura 1 Relaes entre as tabelas da Base de Dados

Figura 2 Registos das tabelas Fornecedor e Materiais

1. Para cada uma das instrues SQL discriminadas a seguir, selecione a opo que melhor traduz o objetivo da
instruo SQL:
1.1. SELECT * FROM Fornecedor ORDER BY NomeFornecedor DESC
1.1.1. Lista

todos os campos da tabela Fornecedor, ordenados ascendentemente pelo campo

NomeFornecedor.
1.1.2. Lista os campos NomeFornecedor e Morada da tabela Fornecedor ordenados descendentemente pelo

campo NomeFornecedor.
1.1.3. Lista os todos os campos da tabela NomeFornecedor ordenados ascendentemente pelo campo

Fornecedor.
1.1.4. Lista todos os campos da tabela

Fornecedor ordenados descendentemente pelo campo

NomeFornecedor.
1.2. SELECT NomeFornecedor, Morada FROM Fornecedor WHERE NomeFornecedor LIKE A*
1.2.1. Lista todos os campos da tabela Fornecedor, cujo NomeFornecedor seja A.
1.2.2. Lista todos os campos da tabela Fornecedor, cujo NomeFornecedor comece pela letra A.
1.2.3. Lista os campos NomeFornecedor, morada da tabela Fornecedor, cujo NomeFornecedor comece pela

letra A.
1.2.4. Lista os campos NomeFornecedor, morada da tabela Fornecedor, cujo NomeFornecedor termine com a

letra A.

Pgina 2 de 4

1.3. SELECT Designacao, Preco FROM Materiais WHERE Preco BETWEEN 10 AND 20
1.3.1. Lista todos os campos da tabela Materiais, cujo preo se situe entre 10 e 20.
1.3.2. Lista todos os campos da tabela Materiais, cujo preo seja igual a 10 ou 20.
1.3.3. Lista os campos designao e preo da tabela Materiais, cujo preo se situe entre 10 e 20.
1.3.4. Lista os campos designao e preo da tabela Materiais, cujo preo seja igual a 10 ou 20.

1.4. SELECT Designacao, preco FROM Materiais WHERE preco=(SELECT max(preco) FROM Materiais)
1.4.1. Mostra o preco mais elevado da tabela Materiais.
1.4.2. Mostra a designao e o preo do produto com preo mais elevado da tabela Materiais.
1.4.3. Mostra a designao do produto com preo mais elevado da tabela Materiais.
1.4.4. Mostra a designao do produto com o preo mais baixo da tabela Materiais.

1.5. SELECT Fornecedor.morada, COUNT(Fornecedor.codForn) AS [N de Fornecedores] FROM Fornecedor


GROUP BY Fornecedor.morada.
1.5.1. Conta o n de produtos fornecidos por cada fornecedor.
1.5.2. Conta n de produtos por Morada de Fornecedor.
1.5.3. Conta o n de fornecedores por morada.
1.5.4. Conta o n de fornecedores existentes na tabela Fornecedor.

2.

Apresente a instruo SQL que permite efetuar a seleo de dados adequada a cada um dos seguintes pedidos:
2.1. Uma listagem de todos os Materiais (Designacao e Preco) cuja Designacao comece pela letra T, ordenados
ascendentemente pela Designacao, tal como exemplificado na figura 3.

Figura 3

2.2. Uma listagem de todos os Materiais (Designacao e Preco) cuja Preco seja inferior a 5, tal como
exemplificado na figura 4.

Figura 4

Pgina 3 de 4

2.3. Uma listagem dos nomes dos fornecedores com morada em Braga, tal como demonstrado na figura 5.

Figura 5

2.4. Uma listagem que mostre todos os materiais fornecidos pelo fornecedor com o nome Belmiro, tal como
exemplificado na figura 6.

Figura 6

2.5. Uma listagem que mostre para cada fornecedor o n de matrias que fornece, tal como exemplificado na
figura 7.

Figura 7

2.6. Uma listagem que mostre os fornecedores que fornecem 3 ou mais materiais, tal como exemplificado na
figura 8.

Figura 8

2.7. Uma listagem que mostre todos os fornecedores com morada igual do Antnio, tal como exemplificado na
figura 9.

Figura 9

Bom Trabalho!

Pgina 4 de 4

Vous aimerez peut-être aussi