我有一个数据集,里面有酒店评论的文件。每个文件包含一家酒店的多条评论。以下是我在BCNF中的两个关系:
- 酒店(hotelID,OverallRating,AveragePrice,URL)
- 评论(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注释:关系代数在网站上搜索"关系代数"术语,可以快速找到您的确切信息。