Baixe o app para aproveitar ainda mais
Prévia do material em texto
BD 1 – Lista 2 – gabarito ÁLGEBRA RELACIONAL C) Escreva as sequências de operações da Álgebra Relacional necessárias para se executar as consultas 1, 4, 6, 7, 8 e 10. S = seleção P = projeção X = junção T = agrupamento 1. Nomes dos hóspedes da cidade de São Paulo que possuíam peso superior a 80 Kg na entrada. Hosp_SP_80 � S (HCidade = ‘São Paulo’) and (HPesoEntr > 80)(Hóspede) Result � P HNome (Hosp_SP_80) 4. Programas que utilizam cardápios com valor de calorias inferior a 1000. Prog_Card � Programa XCCod=CCod Cardápio Prog_Card_1000 � S CCalorias < 1000 (Prog_Card) Result � P PCod (Prog_Card_1000) 6. Considerando a perda de peso apresentada pelos hóspedes que já passaram pelo spa, qual foi a perda de peso média obtida com cada programa utilizado pelos hóspedes. Hosp_sairam � S HPesoSaida NOT NULL (Hóspede) Result � PCod T AVG(HPesoEntr – HPesoSaida) (Hosp_sairam) 7. Idem à questão anterior, só que listando apenas os programas que tiveram perda de peso média superior a 10 Kg. Hosp_sairam � S HPesoSaida NOT NULL (Hóspede) Hosp_agrup � PCod T AVG(HPesoEntr – HPesoSaida) (Hosp_sairam) Result � S AVG(HPesoEntr – HPesoSaida) > 10 (Hosp_agrup) 8. Para cada programa, quantos hóspedes obtiveram perda de peso superior ao valor de redução prometido pelo respectivo programa (PReduçãoPeso). Hosp_sairam � S HPesoSaida NOT NULL (Hóspede) Progr_Hosp_sairam � Hosp_sairam XPCod=PCod Programa Progr_Hosp_sairam_red � S (HPesoEntr - HPesoSaida) > PReduçãoPeso Progr_Hosp_sairam Result � PCod T COUNT(*) (Progr_Hosp_sairam_red) 10. Para cada um dos treinadores, uma lista com o nome dos hóspedes que estão sendo atendidos por ele atualmente. Hosp_não_sairam � S HDtaSaida IS NULL (Hóspede) Ativ_Hosp � Hosp_não_sairam XPCod=PCod Ativ_Progr XACod=ACod Atividade Result � S ATreinador, HNome (Ativ_Hosp)
Compartilhar