2016-04-15 3 views
1

У меня есть набор данных, в котором есть файлы отзывов об отелях. Каждый файл содержит несколько обзоров для одного отеля. Вот мои два отношения в НФБК:Как написать мой запрос в Relational Algebra?

  1. Отель (hotelID, OverallRating, AveragePrice, URL)
  2. Обзор (hotelID, автор, содержание, дата, № чтения, № отзывчивость, В целом, значение, Номера, расположение, чистота, Checkin/Ресепшен, Услуги, Бизнес Сервис)

Я пытаюсь написать следующий запрос в реляционной алгебре:

Find all the reviews by the same user (i.e., given a user ID, return the list of all their 
reviews). 

По идентификатору пользователя, вопрос относится к атрибуту Author, найденному в моем втором отношении. Как я понимаю вопрос, он должен принимать идентификатор пользователя в качестве аргумента. Может быть, вы видите это по-другому?

Вот то, что я до сих пор:

(Selection) Author = $1 (Review) 

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

Спасибо за ваше время

+0

Может ли кто-нибудь помочь? Я на правильном пути? –

ответ

1

Запрос будет:

σ (Автор = "ваш_пользователь Id") (Отель Join (X) (Hotel.hotelID = Review.hotelID) Обзор)

Где

σ = Selection Operator 

    X= Join Operator 

    (-----) = Condition 

Надеюсь, это поможет. Для получения дополнительной информации см. Мои заметки для СУБД: Relational Algebra Поиск «Реляционная алгебра» Термин на сайте, чтобы быстро найти точную информацию.

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

  • Нет связанных вопросов^_^