Я знаю правильный ответ, но не совсем уверен насчет ОДНОЙ его части.
Отредактированное обновление: RA - интерпретатор реляционной алгебры, который переводит запросы реляционной алгебры в запросы SQL, а затем выполняет SQL настандартная система реляционных баз данных.Таким образом, язык похож на SQL, но основан на реляционной алгебре.
Вот пример базы данных, используемой для вашей справки: Обслуживает (пиццерия, пицца, цена), ест (имя, пицца), человек (имя, возраст, пол)
\project_{pizzeria} Serves
\diff
\project_{pizzeria} (
Serves
\join
((\project_{pizza} Serves)
\diff
(\project_{pizza}((\select_{age>'30'} Person) \join Eats)))
)
Что мне не удаетсячтобы понять, является последней частью запроса
(\project_{pizza}((\select_{age>'30'} Person) \join Eats)))
)
Разве вы не хотите различать возраст <30, а не возраст> 30?Это будет минус все возрасты, которые меньше 30 и оставит вас со всеми возрастами> 30 нет?Тем не менее, я знаю, что это неправильно.Может кто-нибудь объяснить логику этого спасибо!