Baixe o app para aproveitar ainda mais
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.
Compartilhar