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

How to write my query in Relational Algebra?

我有一个包含酒店评论文件的数据集。每个文件包含单个酒店的多条评论。这是我在 BCNF 中的两个关系:

  1. 酒店(酒店 ID、OverallRating、AveragePrice、URL)
  2. Review(hotelID, Author, Content, Date, No. Reader, No. Helpful, 总体而言,价值,房间,位置,清洁度,入住/前台, 服务、商业服务)

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

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

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

这是我目前的情况:

(Selection) Author =  (Review)

用关系代数中用于表示选择的 sigma 符号替换选择,我在将它插入我的问题时遇到了问题。 $1 代表用户 ID 参数的位置,这只是为了表达我的想法,我认为它不正确。

感谢您的宝贵时间

查询将是:

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

哪里

 σ = Selection Operator

  X= Join Operator

  (-----) = Condition

希望对您有所帮助。有关详细信息,请参阅我的 DBMS 笔记:Relational Algebra 在站点中搜索 "Relational Algebra" 个字词以快速找到您的确切信息。