Algebra Relacional

Page 1

Solucionario de la gu´ıa de Bebedores Algebra Relacional 1. Los bebedores que no les gusta la malta. V1 ← σ(N ombreBeb = 0 M alta0 ) Bebida V2 ← Gusta ∗ V1 V3 ← Π(CI) V2 Res ← (Π(CI) Bebedor) − V3 2. Las fuentes de soda que no son frecuentadas por Luis P´erez. V1 ← σ(N ombre = 0 LuisP erez0 ) Bebedor V2 ← F recuenta ∗ V1 V3 ← Π(CodF S) V2 Res ← (Π(CodF S) F uente Soda) − V3 3. Los bebedores que les gusta al menos una bebida y que frecuentan al menos una fuente de soda. V1 ← F recuenta ∗ Gusta Res ← Π(CI) V1 4. Para cada bebedor, las bebidas que no le gustan. V1 ← Π(CI) Bebedor V2 ← Π(CodBeb) Bebida V3 ← V1 × V2 Res ← V3 − Gusta 5. Para cada bebedor las fuentes de soda que s´olo sirven bebidas que a ellos les gustan. N oGusta ← Res de la consulta 4 V1 ← V ende ∗ N oGusta V2 ← Π(CI,CodF S) V1 V3 ← Π(CI) Bebedor × Π(CodF S) F uente Soda Res ← V3 − V2 6. Para bebedor las fuentes de soda que no frecuenta a pesar de que ´estas sirven todas las bebidas que le gustan. V1 ← Π(CI) Bebedor V2 ← Π(CodF S) F uente Soda V3 ← V1 × V2 N oF recuenta ← V3 − F recuenta V4 ← Π(CodF S) F uente Soda 1


V5 ← Π(CodBeb) Bebida V6 ← V4 × V5 N oV ende ← V6 − (Π(CodF S,CodBeb) V ende) V7 ← (Π(CI,CodF S) (N oV ende ∗ Gusta)) ∗ N oF recuenta Res ← N oF recuenta − V7 7. Los bebedores que les gusta la malta y que no les gusta la frescolita y la cocacola. V1 ← σ(N ombreBeb = 0 M alta0 ) Bebida V2 ← Gusta ∗ V1 CIGustaM alta ← Π(CI) V2 N oGusta ← Res de la consulta 4 V3 ← σ(N ombreBeb = 0 F rescolita0 ) Bebida V4 ← N oGusta ∗ V3 CIN oGustaF rescolita ← Π(CI) V4 V5 ← σ(N ombreBeb = 0 Cocacola0 ) Bebida V6 ← N oGusta ∗ V5 CIN oGustaCocacola ← Π(CI) V7 Res ← CIGustaM alta ∩ (CIN oGustaCocacola ∩ CIN oGustaF rescolita) 8. Los bebedores que no les gusta las bebidas que le gusta a Luis P´erez. V1 ← σ(N ombre = 0 LuisP erez0 ) Bebedor V2 ← Gusta ∗ V1 CodBebGustaLuisP erez ← Π(CodBeb) V2 N oGusta ← Res de la consulta 4 Res ← N oGusta ÷ CodBebGustaLuisP erez 9. Los bebedores que frecuentan las fuentes de soda que frecuenta Luis P´erez. V1 ← σ(N ombre = 0 LuisP erez0 ) Bebedor V2 ← F recuenta ∗ V 1 CodF SLuisP erez ← Π(CodF S) V2 Res ← F recuenta ÷ CodF SLuisP erez 10. Los bebedores que frecuentan algunas de las fuentes de soda que frecuenta Luis P´erez. V1 ← σ(N ombre = 0 LuisP erez0 ) Bebedor V2 ← F recuenta ∗ V1 CodF SLuisP erez ← Π(CodF S) V2 Res ← Π(CI) (F recuenta ∗ CodF SLuisP erez) 11. Los bebedores que frecuentan s´olo las fuentes de soda que frecuenta Luis P´erez. V1 ← σ(N ombre = 0 LuisP erez0 ) Bebedor V2 ← F recuenta ∗ V1 2


CodF SLuisP erez ← Π(CodF S) V2 CIF recT odasCodF SLuisP ← F recuenta ÷ CodF SLuisP erez N oCodF SLuisP erez ← (Π(CodF S) F uente Soda) − CodF SLuisP erez V3 ← F recuenta ∗ N oCodF SLuisP erez CIF recAlgunaN oCodF SLuisP ← Π(CI) V3 Res ← CIF recT odasCodF SLuisP − CIF recAlgunaN oCodF SLuisP 12. Los bebedores que frecuentan alguna fuente de soda que sirve al menos una bebida que les guste. V1 ← V ende ∗ Gusta V2 ← F recuenta ∗ V1 Res ← Π(CI,CodF S) V2 13. Los bebedores que frecuentan fuentes de soda que sirven todas las bebidas que les gustan. V1 ← V ende ∗ F recuenta V2 ← ρ(CI2) (Π(CI) Bebedor) V3 ← V1 ./(V1 .CI=V2 .CI2) V2 V4 ← V3 ÷ Gusta Res ← Π(CI) V4 14. Los bebedores que s´olo frecuentan las fuentes de sodas que sirven las bebidas que les gustan. V0 ← Res de la consulta 13 V1 ← Π(CodF S) F uente Soda V2 ← Π(CodBeb) Bebida V3 ← V1 × V2 N oV ende ← V3 − (Π(CodF S,CodBeb) V ende) V4 ← (Π(CI) (N oV ende ∗ Gusta)) ∗ F recuenta Res ← Π(CI) (V0 − V4 ) 15. Los bebedores que u ´nicamente frecuentan las fuentes de soda que u ´nicamente sirven algunas de las bebidas que les gustan. Falta hacer 16. Los bebedores que no frecuentan las fuentes de soda que sirven al menos una de las bebidas que no les gustan. N oGusta ← Res de la consulta 4 V1 ← Π(CI) Bebedor V2 ← Π(CodF S) F uente Soda V3 ← V1 × V2 N oF recuenta ← V3 − F recuenta 3


V4 ← (N oF recuenta ∗ V ende) ∗ N oGusta Res ← Π(CI) V4 17. Los bebedores que frecuentan las fuentes de soda que sirven las bebidas que le gustan a Luis P´erez. V1 ← σ(N ombre = 0 LuisP erez0 ) Bebedor V2 ← Gusta ∗ V1 CodBebGustaLuisP erez ← Π(CodBeb) V2 V3 ← V ende ÷ CodBebGustaLuisP erez F SGustaCodBebLP ← Π(CodF S) V3 Res ← F recuenta ÷ F SGustaCodBebLP 18. Los bebedores a quienes les gustan las bebidas que sirven en las fuentes de soda que frecuentan. V1 ← Gusta ∗ F recuenta Res ← V1 ÷ (Π(CodF S,CodBeb) V ende) 19. Los bebedores a quienes les gustan u ´nicamente las bebidas que sirven en las fuentes de soda que frecuentan. V0 ← Res de la consulta 18 V1 ← Π(CI) Bebedor V2 ← Π(CodF S) F uente Soda V3 ← V1 × V2 N oF recuenta ← V3 − F recuenta V4 ← Gusta ∗ N oF recuenta V5 ← V4 ∗ (Π(CodF S,CodBeb) V ende) Res ← V0 − (Π(CI) V5 ) 20. Las bebidas que les gustan a las personas a quienes les gusta la malta. V1 ← σ(N ombreBeb = 0 M alta0 ) Bebida V2 ← Gusta ∗ V1 V3 ← Π(CI) V2 Res ← Π(CodBeb) (V3 ∗ Gusta) 21. Las fuentes de soda que son frecuentadas por las personas a quienes les gusta la malta. V1 ← σ(N ombreBeb = 0 M alta0 ) Bebida V2 ← Gusta ∗ V1 V3 ← Π(CI) V2 Res ← Π(CodF S) (V3 ∗ F recuenta)

4


22. Las fuentes de soda que no venden al menos una de las bebidas que venden en las fuentes de soda frecuentadas por Luis P´erez. V1 ← σ(N ombre = 0 LuisP erez0 ) Bebedor V2 ← F recuenta ∗ V1 V3 ← Π(CodBeb) (V ende ∗ V2 ) V4 ← Π(CodBeb) Bebida V5 ← Π(CodF S) F uente Soda N oV ende ← (V5 × V4 ) − (Π(CodF S,CodBeb) V ende) Res ← Π(CodF S) (V3 ∗ N oV ende) 23. Los bebedores a quienes no les gusta bebida alguna pero frecuentan al menos una fuente de soda. N oGusta ← Res de la consulta 4 V1 ← Π(CI) F recuenta Res ← Π(CI) V1 ∗ N oGusta 24. Para cada bebedor, las fuentes de soda que no frecuenta y las bebidas que no les gusta. N oGusta ← Res de la consulta 4 V1 ← Π(CI) Bebedor V2 ← Π(CodF S) F uente Soda V3 ← V1 × V2 N oF recuenta ← V3 − F recuenta Res ← Π(CI,CodF S,CodBeb) (N oGusta ∗ N oF recuenta) 25. Para cada bebida, las personas a quienes les gusta y las fuentes de soda que la sirven. Res ← Π(CodBeb,CI,CodF S) (Gusta ∗ V ende) 26. Las bebidas que son vendidas por al menos una fuente de soda pero que no existe persona alguna a quien le guste. BebN oGusta ← (Π(CodBeb) Gusta) − (Π(CodBeb) Bebida) V1 ← V ende ∗ BebN oGusta Res ← Π(CodBeb) V1 27. Las bebidas que se sirven en las fuentes de soda que son frecuentadas por las personas que les gusta la malta. V1 V2 V3 V4

← σ(N ombreBeb = 0 M alta0 ) Bebida ← Gusta ∗ V1 ← Π(CI) V2 ← F recuenta ∗ V3 5


V5 ← Π(CodF S) V4 V6 ← V5 ∗ V ende Res ← Π(CodBeb) V6 28. Las bebidas que se sirven en las fuentes de soda que son frecuentadas por las personas que no les gusta la malta. CIN oGustaM alta ← Res de la consulta 1 V1 ← F recuenta ∗ CIN oGustaM alta V2 ← Π(CodF S) V1 V3 ← V2 ∗ V ende Res ← Π(CodBeb) V3 29. Las fuentes de soda que son frecuentadas por las personas que les gusta la malta y que frecuentan la fuente de soda ’La Monta˜ na’. V1 ← σ(N ombreBeb = 0 M alta0 ) Bebida V2 ← Gusta ∗ V1 CIGustaM alta ← Π(CI) V2 V3 ← σ(N ombreF S = 0 LaM ontana0 ) F uente Soda V4 ← F recuenta ∗ V3 CIF recuentaLaM ontana ← Π(CI) V4 V5 ← CIGustaM alta ∩ CIF recuentaLaM ontana V6 ← F recuenta ∗ V5 Res ← Π(CodF S) V7 30. Las fuentes de soda que venden las bebidas que no le gustan a Luis P´erez y que le gustan Jos´e P´erez. V1 ← σ(N ombre = 0 LuisP erez0 ) Bebedor V2 ← Gusta ∗ V1 CodBebN oGustaLP ← (Π(CodBeb) Bebida) − (Π(CodBeb) V2 ) V endeN oGustaLP ← Π(CodF S) (V ende ÷ CodBebN oGustaLP ) V3 ← σ(N ombre = 0 JoseP erez0 ) Bebedor V4 ← Gusta ∗ V3 CodBebGustaJP ← Π(CodBeb) V4 V endeGustaJP ← Π(CodF S) (V ende ÷ CodBebGustaJP ) Res ← V endeN oGustaLP ∩ V endeGustaJP 31. Los bebedores que no frecuentan fuentes de sodas que sirven al menos una bebida que los gusta. V0 ← V ende ∗ Gusta V1 ← Π(CI) Bebedor V2 ← Π(CodF S) F uente Soda V3 ← V1 × V2 N oF recuenta ← V3 − F recuenta 6


Res ← Π(CI) (V0 ∗ N oF recuenta) 32. Las fuentes de soda que no sirven bebidas que no le gustan a al menos uno de los bebedores que la frecuentan. N oGusta ← Res de la consulta 4 V1 ← V ende ∗ N oGusta V2 ← V1 ∗ F recuenta V3 ← Π(CodF S) V2 Res ← (Π(CodF S) F uente Soda) − V2 33. Las fuentes de soda que son frecuentadas s´olo por bebedores que no les gustan al menos una de las bebidas que ´estos sirven. N oGusta ← Res de la consulta 4 V1 ← V ende ∗ N oGusta V2 ← V1 ∗ F recuenta V3 ← Π(CodF S) V2 V4 ← V ende ∗ F recuenta V5 ← Π(CodF S) (V4 ÷ Gusta) Res ← V3 − V5

7


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.