2017-01-27 5 views
0

Я новичок в реляционной алгебре, и у меня есть простой вопрос. Допустим, у нас есть две таблицы: TOP (object_id, number) и Renter (object_id, number, аренда). Моя задача - получить: Object_id и номер из TOP с самой высокой ценой аренды. Дело я сделал это: Π object_id, номер (Gmax (аренда) (TOP ⋈ Арендодатель))Максимальное значение в реляционной алгебре

правильно? Видел, что вместо оператора выбора используется каллиграфия «G». Но почему? Это потому, что мы выбираем список всех кортежей, а затем вывод является единственным результатом?

+0

Пожалуйста, отредактируйте в своем вопросе, какие ссылки (ы) вы были даны для «реляционной алгебры» и курчаво-G. Нет стандартной «реляционной алгебры». – philipxy

ответ

0

Нет единственной реляционной алгебры, и нет единого расширенного за пределами оригинальных (неагрегационных) возможностей. Пожалуйста, дайте ссылку или свое определение. Если вам было предложено найти максимальное значение атрибута, кажется маловероятным, что предполагаемое решение состояло в том, чтобы сделать это, просто позвонив расширенному оператору, который его дает, так как вы можете сделать это, пока вы не можете ограничить неравенство, поэтому найдите вне.

прибудет: Object_ID и номер из ТОПА с самой высокой стоимостью аренды

Π object_id, номер (Gmax (аренда) (TOP ⋈ Арендодатель))

Предположительно, Gmax возвращает ограничение аргумента отношения к кортежам с максимальным значением в th e указанный столбец?

Проблема: Ваше выражение включает в себя выбор кортежей, сформированных из TOP-кортежей, с идентификатором объекта и номером Арендатора.

См. this answer.

Смежные вопросы