How to find all pizzerias that serve every pizza eaten by people over 30?

后端 未结 9 2039
被撕碎了的回忆
被撕碎了的回忆 2020-12-29 07:29

I\'m following the Stanford Database course and there\'s a question where we have Find all pizzerias that serve every pizza eaten by people over 30 using Re

9条回答
  •  渐次进展
    2020-12-29 08:19

    I figured out below based on wiki.

    R:= \project_{pizzeria, pizza} (\select_{age>30} (Person \join Eats \join Serves))

    S:= \project_{pizza} (\select_{age>30} (Person \join Eats \join Serves))

    Final solution:

    \project_{pizzeria} (\project_{pizzeria, pizza} (\select_{age>30} (Person \join Eats \join Serves)))

    \diff

    ( \project_{pizzeria} ( ( \project_{pizzeria} (\project_{pizzeria, pizza} (\select_{age>30} (Person \join Eats \join Serves))) \cross \project_{pizza} (\select_{age>30} (Person \join Eats \join Serves)) ) \diff ( \project_{pizzeria, pizza} (\select_{age>30} (Person \join Eats \join Serves)) ) ) )

提交回复
热议问题