Buscar

BancodeDadosI-Trabalho2012.1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CURSO: SISTEMAS DE INFORMAÇÃO
 DISCIPLINA: BANCO DE DADOS I
 PROFESSOR: DANIEL SCHNEIDER
 PERÍODO: 2012.1
 DOCUMENTO: TRABALHO
 
 
Questão 1) Considere o esquema relacional a seguir.
 
MARINHEIRO( MID, NOME, AVALIACAO, IDADE )
BARCO( BID, NOME, COR )
RESERVA( MID, BID, DIA )
 
Marinheiros Reservas Barcos
 
i) Escreva cada uma das consultas a seguir em Álgebra Relacional:
 
1) Selecionar os nomes e idades de todos os marinheiros.
 
2) Selecionar todos os marinheiros com avaliação maior do que 7.
 
3) Selecionar os nomes dos marinheiros que reservaram o barco de número 103.
 
4) Selecionar os nomes dos marinheiros que reservaram tanto um barco vermelho quanto um verde.
 
5) Selecionar os ids de todos os marinheiros que reservaram algum barco vermelho mas não reservaram nenhum barco 
verde.
 
6) Selecionar os ids de marinheiros que possuem avaliação igual a 10 ou que reservaram o barco de número 104.
 
ii) Escreva, na linguagem SQL, as consultas a seguir:
 
7) Selecionar os ids dos marinheiros que reservaram um barco vermelho.
 
8) Selecionar os nomes dos marinheiros que reservaram algum barco vermelho.
 
9) Selecionar os nomes dos marinheiros que reservaram um barco vermelho ou verde.
 
10) Selecionar as cores dos barcos reservados pelo Lubber.
 
11) Selecionar os nomes dos marinheiros que reservaram pelo menos um barco.
 
12) Encontrar a idade média dos marinheiros com avaliação igual a 10.
 
13) Contar quantos nomes distintos de marinheiros existem na base.
 
 
14) Encontrar a idade do marinheiro mais novo para cada nível de avaliação.
 
15) Selecionar a idade do marinheiro mais novo que pode votar para cada nível de avaliação com pelo menos 2 
marinheiros.
 
16) Para cada barco vermelho, encontrar o número de reservas para esse barco.
 
17) Selecionar o código e o nome dos marinheiros que não reservaram nenhum barco.
 
18) Selecionar o código e o nome dos marinheiros que não reservaram nenhum barco vermelho.
 
19) Selecionar o código e o nome dos marinheiros que fizeram reservas para todos os barcos.
 
20) Gerar um ranking com os barcos com o maior número de reservas, listando a posição no ranking (1,2,3,...) e e 
código do barco situado na respectiva posição do ranking. Barcos que não possuem nenhuma reserva não devem ser 
contemplados no resultado.

Continue navegando

Outros materiais