如何在关系代数中编写查询



我有一个数据集,里面有酒店评论的文件。每个文件包含一家酒店的多条评论。以下是我在BCNF中的两个关系:

  1. 酒店(hotelID,OverallRating,AveragePrice,URL)
  2. 评论(hotelID,作者,内容,日期,编号读者,编号帮助,整体、价值、房间、位置、清洁度、入住/前台,服务、商务服务)

我正在尝试用关系代数编写以下查询:

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

根据用户ID,问题是指在我的第二个关系中找到的Author属性。按照我理解这个问题的方式,它必须以用户ID作为参数。也许你有不同的看法?

以下是我目前所拥有的:

(Selection) Author = $1 (Review)

将选择替换为关系代数中用于表示选择的西格玛符号,我很难将其插入到我的问题中$1表示它将把用户ID参数带到哪里,这只是为了表明我的想法,我认为它不正确。

感谢您抽出时间

查询将为:

σ(作者="Your_User Id")(酒店加入(X)(Hotel.hotelID=Review.hotelID)评论)

何处

 σ = Selection Operator
  X= Join Operator
  (-----) = Condition

希望能有所帮助。有关更多详细信息,请参阅我的DBMS注释:关系代数在网站上搜索"关系代数"术语,可以快速找到您的确切信息。

最新更新