2016-04-15 34 views
1

我有一個包含酒店評論文件的數據集。每個文件包含單個酒店的多個評論。這裏是我的兩個關係,在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參數的位置,這只是爲了展示我的想法,我不認爲它是正確的。

感謝您的時間

+0

任何人都可以幫忙嗎?我在正確的軌道上嗎? –

回答

1

查詢將是:

σ(作者= 「Your_User ID」)(酒店加入(X)(Hotel.hotelID = Review.hotelID)評論)

其中

σ = Selection Operator 

    X= Join Operator 

    (-----) = Condition 

希望它有幫助。欲瞭解更多詳情請參閱我的筆記DBMS:Relational Algebra 在網站中搜索「關係代數」術語以快速查找您的確切信息。