Atividade de Banco de Dados
Exercício 4.1:
Vôos(nro-voo,de,para,distancia,partida,chegada,id-aero)
Aeronave(id-aero,nome-aero,dist-limite)
Certificado(id-funcion,id-aero)
Funcionarios(id-funcion,nome-funcion,salario)
1)
Encontre as id-funcion de pilotos certificados para alguma aeronave Boeing.
π(id-funcion) σ(nome-aero=“Boeing”)(Aeronave X Certificado) π (Funcionarios.id_funcion) σ (Certificado.id_funcion = Funcionarios.id_funcio
AND Certificado.id_aero = Aeronave.id_aero
AND Aeronave.nome_aero = “Boeing”)
(Aeronave X Certificado X Funcionario)
2)
Encontre os nomes dos pilotos certificados para alguma aeronave Boeing.
π(nome-funcion) σ(nome-aero=“Boeing”) (Aeronave x Certificado x Funcionarios) π (Funcionarios.nome_funcion) σ (Certificado.id_funcion = Funcionarios.id_funcio
AND Certificado.id_aero = Aeronave.id_aero
AND Aeronave.nome_aero = “Boeing)
(Aeronave X Certificado X Funcionario)
3)
Encontre as id-aero de todas as aeronaves que podem ser usadas em vôos sem escala de São Paulo a Manaus.
ρ(SaoMan) σ (de=“Sao Paulo” AND para=”Manaus”)(Vôos) π(id-aero) σ(dist-limite>distancia)(Aeronave x SaoMan) π (Aeronave.id_aero) σ (Voos.de = “São Paulo”
AND Voos.para = “Manaus”
AND Voos.distancia < Aeronave.dist_limite)
(Aeronave X Voos)
4)
Identifique os vôos que podem ser pilotados por todo piloto cujo salário é maior do que R$ 10.000,00.
π(nro-voo) σ(salario>10000.00) (Vôos x Aeronave x Certificado x Funcionarios) π (Voos.nro_voo) σ (Funcionario.salario > 10000
AND voo.id_aero = Certificado.id_aero
AND Certificado.id_funcion = Funcionarios.id_funcion)
(Voos X Certificado X Funcionario)
5)
Encontre os nomes dos pilotos que podem operar aviões com uma dist-limite maior do que 3.000 milhas, mas que não são certificados em qualquer aeronave Boeing.
π (Funcionarios.nome_funcion) σ (Funcionarios.id_funcion Certificado.id_funcion
AND Certificado.id_aero = Aeronave.id_aero
AND Aeronave.nome = “Boeing”