Vous êtes sur la page 1sur 11

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.

P
CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

Ficha de Avaliao Sumativa


Formao Modular - Programador de Informtica
SQL e JAVA
UFCD:
0812
Durao: 180 minutos
Nome Formando: _______________________

Data: ___/___/___ Formador: Joo Leito

Classificao: ________________________________________________________________

Notas Gerais:

A realizao deste exerccios feita utilizando o sistema operativo Ubuntu 14.10


64bits, instalado na mquina virtual dos computadores do Centro de Emprego e
Formao Profissional de vora.

A password para o user do Sistema Operativo Ubuntu : 1234+

Cada computador possui o mysql (server) instalado no tendo password para o


utilizador root.

Poder utilizar o IDE NetBeans para realizar a programao em JAVA e respetiva


comunicao com a Base de Dados. No esquecer que poder ser necessrio instalar
o driver jdbc disponvel atravs do comando:

sudo apt-get install libmysql-java

Aps esta instalao, dever importar no seu projecto NetBeans, o ficheiro jar
presente em /usr/share/java/mysql.jar

Caso necessite, poder consultar a estrutura base de ligao JAVA - MYSQL


disponvel em http://192.168.0.100

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

Grupo I - Criao BD
1. Crie, em mysql, a base de dados gesprovas2014.

2. Crie, na base de dados anterior, todas as tabelas e respetivas ligaes:


clube(idclube(pk), nome, localidade, datafundacao)
atleta(natleta(pk),nome,localidade, idade,clube(fk), salario, alturacm, pesokg,)
inscricao(ninscricao(pk), atleta(fk), prova(fk))
prova(idprova(pk),nome,dataprova, estadio(fk))
estadio(idestadio(pk),nome,local(fk))
local(idlocal(pk),latitude,longitude,localidade,distrito)

3. Insira a seguinte informao em cada tabela:


clube

atleta

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

prova

estadio

local

inscrio
Coloque todos os atletas inscritos em todas as provas excepto:
- Zulmira no participou em nenhuma prova
- Meia-Maratona de Portel sem nenhum participante
Utilize o JAVA para o efeito. Caso no consiga, insira os registos manualmente.

4. Exporte a sua base de dados para /tmp/exjavasql.sql

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

Grupo II - Pesquisa
Considerando a base de dados anterior, crie as seguintes consultas em SQL
exportando os outputs de cada uma:

1. Listagem de Atletas por Clube. Output para o utilizador: N de Atleta, Nome,


Idade, Peso, Altura e Salrio e Nome do Clube
2. Listagem de Atletas/Prova. Output para o utilizador: Nome da Prova, Nome do
Estdio, Nome dos Atletas, Data da prova.
3. Qual o nome dos atletas de vora com altura inferior a 2 metros, peso superior
a 75kg e idade inferior a 50 anos, que pertencem a um clube de Lisboa?
Ordene por ordem alfabtica A-Z
4. Qual o nome da prova que se realizou num estdio no distrito de vora e que
teve atletas com salrios acima dos 300 provenientes do clube X na primeira
quinzena de Julho de 2012?
5. Quais so os atletas cuja localidade de onde so provenientes igual
localidade do clube e por sua vez igual ao Distrito onde tenham realizado pelo
menos uma das provas.
6. Indicar por cada prova (nome), qual o n de atletas respetivamente.
7. Sabendo que o IEFP comparticipa 40% dos salrios de cada atleta, de todos
os clubes, indique, para cada clube, quanto que efectivamente paga a todos
os atletas do seu clube.
8. Indicar para cada prova, qual salrio mais elevado referente a atletas que
participaram nessa mesma prova.
9. Sabendo que cada clube possui X atletas, indique qual o valor referente ao
clube com mais atletas.
10. Quais os atletas que no participaram em nenhuma prova?

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

Grupo III - Alteraes


Considerando a base de dados anterior, altere as seguintes tabelas:

1. Acrescente o campo lotao tabela estdio sendo que este campo ir registar o
numero mximo de pessoas que pode assistir.
2. Coloque todos os estdios com a lotao de 1000 pessoas.
3. Acrescente o campo lotao prova sendo que este campo indica o nmero de
espectadores para a prova.
4. Insira os seguintes registos:
1. Prova 1 - 500 espectadores; Prova 2 - 1500; Prova 3 - 700; Prova 4 - 1900;
Prova 5 - 2000; Prova 6 - 500;

5. Crie uma consulta que indique, as provas para as quais foram vendidos bilhetes
em excesso (lotao do estdio ultrapassada)

6. Exporte a sua base de dados para /tmp/exjavasql_v2.sql

7. Coloque todos os ficheiros dentro da pasta ExSQLJAVA e crie um ficheiro tar (ou
zip)

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

UFCD: 0812
A resoluo das prximas questes exclusivamente em modo consola/
terminal/shell. | UBUNTU
3. Crie a seguinte estrutura de pastas na rea de Trabalho (Desktop):
IMO_IEFP

Apartame
ntos
T0

Vivendas

T1

T0+1

Simples

T2 e T3

V3 a V5

Complexos

T2

V3

T1+1

T3

V4

T1+2

Quintas

V6

Herdades

V5

4. Crie os seguintes ficheiros nas pastas indicadas:


Ficheiro Info.txt na pasta IMO_IEFP com o seguinte texto: Informaes sobre
a IMO_IEFP.

Ficheiro Vendas_T0.txt na pasta T0+1 com o seguinte texto: Apartamentos T0


vendidos: 123.

Ficheiro Vendas_T1.txt na pasta T1+2 com o seguinte texto: Apartamentos T1


vendidos: 456

Ficheiro Vendas_T2eT3..txt na pasta T3 com o seguinte texto: Apartamentos


T2 e T3 vendidos: 789.

Ficheiro Vendas_Vivendas.txt na pasta Vivendas com o seguinte texto:


Vivendas vendidas: 10.

Ficheiro Quintas.txt na pasta Herdades com o seguinte texto: Herdades


vendidas: 20.

5. Realize as seguintes operaes.


Mova o ficheiro Vendas_T0.txt para a pasta T0.

Mova o ficheiro Vendas_T1.txt para a pasta T1.

Copie o ficheiro Vendas_T1.txt para as pastas Simples e Complexos.

Mova o ficheiro VendasT2eT3.txt para a pasta T2 e T3.

Copie o ficheiro Vendas_Vivendas.txt para as pastas V4 e V6.

Copie o ficheiro Quintas.txt para a pasta Quintas.

Altere o nome do ficheiro Quintas.txt na pasta Herdades para Herdades.txt

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

Altere o contedo do ficheiro Herdades.txt para Em actualizao.

Mostre na consola o contedo do ficheiro Herdades.txt

Remova todos os ficheiros na pasta Herdades

Remova a pasta Herdades

Copie todos os comandos realizados para o ficheiro


testeNOMEFORMANDO.txt assim como a rvore final (o comando tree dever
ser feito no Desktop) no ficheiro arvoreNOMEFORMANDO.txt em que
NOMEFORMANDO representa o seu primeiro e ltimo nome.

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

Ficha Formativa

UFCD:
0812 | UFCD: 0786
Tcnico de Informtica
e Sistemas
Nome Formando: _____________________

Data: __/__/__

Formador: Joo Leito

Crie todos os procedimentos necessrios para criar a database TESTE e inserir a


seguinte informao.
NOTA: Criar um ficheiro SQL com todos os comandos:
CREATE DATABASE teste;
USE DATABASE teste;
CREATE TABLE

Clientes

BI

Nome

Morada

Telefone

Email

123456

Ana

vora

266 000 001

a@iefp.pt

123457

Pedro

Lisboa

210 000 001

b@iefp.pt

123458

Amilcar

vora

266 000 003

c@iefp.pt

123459

Josefina

Lisboa

210 000 002

d@iefp.pt

123460

Zulmira

vora

266 000 002

e@iefp.pt

Produtos

ID

Nome

Preo

IDMarca

IDModelo

Produto A

100

Produto B

50

Produto C

25

Produto D

30

Produto E

50

Marca

IDMarca

Descrio

Marca A

Marca B

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA
o

Modelo

IDModelo

Descrio

Modelo A

Modelo B

Compra

ATENO!!!! USAR AS CHAVES PARA LIGAR AS TABELAS E INSERIR INFORMAO!


HELP: compra(nregisto, idcliente,idproduto)
N Registo

Cliente

Produto

Ana

Produto C

Pedro

Produto D

Amilcar

Produto A

Josefina

Produto B

Zulmira

Produto E

Crie as consultas para responder s seguintes perguntas:


o

Qual o Nome dos Clientes que moram em vora?

Qual o ID dos Clientes que moram em Lisboa?

Qual o Telefone do Cliente com o BI 123456?

Qual o BI e Nome dos Clientes que moram em Lisboa e tem como


telefone 210000001?

Qual o nome do produto com o ID 3?

Quais os nomes dos Produtos que tem como IDMarca 1? Ordene de A-Z

Qual o IDMarca e IDModelo do produto com o Cdigo ID 1 e Nome


Produto A?

Qual o BI do Cliente que comprou Produto A?

Qual o produto (ID) que a Zulmira comprou?

Quais os produtos (ID e Nome) que tm o mesmo n para o cdigo


IDMarca e IDModelo?

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA
o

Para cada cliente (nome), indique quantos produtos comprou.

Para cada produto (descrio), indique quantas vezes foi comprado

Para cada cliente (nome), indique o total gasto na compra de produtos

INSTITUTO DO EMPREGO E FORMAO PROFISSIONAL I.E.F.P


CENTRO EMPREGO E FORMAO PROFISSIONAL DE VORA

Ficha Formativa
Tcnico de Informtica e Sistemas | UFCD: 0786
Nome Formando: _____________________

Data: __/__/__

Formador: Joo Leito

Crie o seguinte modelo relacional


Produto(CodProduto, Nome, Tipo, Preo, StockInicial)
Cliente(NIF, Nome, Morada, Forma Pagamento, Prazo pagamento)
Encomenda(NumEncomenda, N de unidades, Data Encomenda, CodProduto, NIFF)
Fornecedor(NIF, Nome, Morada, Tipo)
Venda(NumVenda, Quantidade, NIFC, CodProduto)

Adicione registos em todas as tabelas.

Considerando o exemplo anterior realize as seguintes perguntas de lgebra


Relacional:
1. Qual o stock inicial dos produtos cujo tipo de produto A?
2. Qual a forma e prazo de pagamento do documento de venda n 10?
3. Qual o tipo de fornecedor dos produtos do documento de venda n5, do
cliente Jos Maria?
4. Qual o nome do cliente que comprou produtos Z na mesma quantidade em
que este produto foi encomendado ao fornecedor. Apenas importa saber os
resultados para o ms de Dezembro de 2013.
5. Mostre a mdia dos preos de todos os produtos.
6. Para cada cliente (nome), indique o total pago em todos os documentos de
venda.
7. Para cada fornecedor (nome), indique o mximo de unidades fornecidas.

Vous aimerez peut-être aussi