Алгебра отношений - что надлежащий путь состоит в том, чтобы представить пункт 'наличия'?

Да, это - вопрос о домашней работе, но имена изменились для защиты невинного. Значение, я не задаю сам вопрос домашней работы, а скорее небольшую часть его так, я могу понять целое.

Скажем, у Вас есть SQL-запрос как это:

- Запрос перечислил бы автомобильные цены, которые происходят несколько раз.

select car_price from cars
group by car_price
having count (car_price) > 1;

Общая форма этого в алгебре отношений является Y (глоссарий, al) R, Где Y является греческим символом, GL является списком атрибутов для группировки, AL является списком агрегирований

Таким образом, алгебра отношений была бы похожа:

 Y (count(car_price)) cars

Так, как находится пишущий пункт в том операторе? Существует ли стенография? В противном случае я должен просто выбрать из того отношения? Что-то вроде этого, возможно?

SELECT (count(car_price) > 1) [Y (count(car_price)) cars]

Я искал Интернет на этом в течение многих часов и не нашел примеров преобразования НЕОБХОДИМОСТИ к алгебре отношений. Спасибо за справку!

6
задан user2314737 12 February 2018 в 09:16
поделиться

2 ответа

выбрать счет(*) из (выберите * из автомобилей, где цена > 1) как автомобили;

также известный как реляционное закрытие.

3
ответ дан 17 December 2019 в 18:16
поделиться

Для более или менее точного ответа на заданный вопрос: «Реляционная алгебра - как правильно представить предложение «имеющий»? », сначала необходимо указать, что сам вопрос, кажется, предполагает или предполагает, что существует такая вещь, как« САМАЯ »реляционная алгебра, но эта презумпция просто неправда!

Алгебра - это набор операторов, и любой может определить любой набор операторов, который ему нравится, то есть любой может определить любую алгебру, которая ему нравится! В своей последней публикации Хью Дарвен упоминает, что ОГРАНИЧЕНИЕ не является фундаментальным оператором алгебры, хотя многие другие считают его таковым.

Особенно в отношении агрегатов и сводок нет единого мнения относительно того, как они должны быть включены в реляционную алгебру. Определение операторов, таких как COUNT () (которые принимают отношение в качестве значения аргумента и возвращают целое число) как часть алгебры, может быть проблематичным по отношению к свойству замыкания алгебры именно потому, что такие операторы не возвращают отношения ...

Таким образом, извините, но, тем не менее, наиболее подходящий ответ здесь, кажется, таков, что окончательный ответ на этот вопрос почти невозможно дать ...

0
ответ дан 17 December 2019 в 18:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: