2016-04-15 9 views
1

私はホテルレビューのファイルを持つデータセットを持っています。各ファイルには、1つのホテルの複数のレビューが含まれています。ここではBCNFでの私の2つの関係は次のとおりです。私のクエリをリレーショナル代数に書き込む方法は?

  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で、質問は私の2番目の関係にある著者属性を参照しています。私が質問を理解する方法では、引数としてユーザー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 サイト内の「関係代数」という用語を検索すると、正確な情報を素早く見つけることができます。

関連する問題