2017-01-22 10 views
-1

enter image description hereは私のスキーマから正しいデータを取得

私は1つの以上のコース

私は実際にそれを行う方法で立ち往生していますを教える教師の名前を取得したいと思います

は、私が知っているすべては私が必要だということですコーススキーマを検討し、それを操作するには、pi(投影)、sigma(条件)、rho(名前の変更)など(特定のデータベース言語ではない)という点でアドバイスを受けることができますか?

+0

テキストを切り取って貼り付けてください。画像をテキストとして使用しないでください。この課題の一部*の質問を表示してください。どのように尋ねてくださいgoogle '複数のコースデータベースを教える教師の名前をstackoverflow'してください。いくつかの変種を試してください。タイトルの1つで置き換えてください。あなたはあなたの質問の答えを見つけたり、あなたの質問を複製したりすることを除いて。 PSあなたの「関係代数」の正確な詳細を説明する参照を与えてください。なぜなら、さまざまな演算子を使用していて、関係が何であるかという異なる概念を使用しているためです。 – philipxy

答えて

1

これは宿題であり、あなたは基本的には教科書の絶対入門テキストをリレーショナルモデルの基礎に&演習&リレーショナル代数を&作品を読む必要があるので、私はあなたの割り当てに合わせていくつかのガイドの質問を与えます。

リレーション(指定またはクエリ結果)には、述語、つまり属性でパラメータ化されたステートメントテンプレートが付属します。リレーションは、その述語から真のステートメントを作成するタプルを保持します。 PKs &照会にFKは必要ありません。

teacheridで識別される人物が名前命名されCIDで識別されるコースを、教えて...どこタプルのための関係式は何ですか? (回答:コース)
teacherid教示cid名前という名前ですか? (同じ答え。なぜ?)
teacheridCIDCID命名され教えて? (同じ答え。なぜ?)

(私たちは、コース&教師の述語は、人物を参照するか、あなたは教師名で得ることができなかったことを、あなたの割り当てのクエリから推測することができます。)

トンがCを教えてn
トンNとC
= 101 という名前Cを教えて?
トンNトン
O を占めているという名前のCを教えて?

tはいくつかの名前をいくつかの名前を付けましたか?
一部のものについてc,t教示c何らかの名前を付けましたか? (同じ答え、なぜ?C
いくつか用)
トンCを教えて何かとC
= 101 の名前? (なぜ我々はいくつかのために必要なのでしょうか?)

は、学生のIDとしないは、一部の教師によって教えられ、いくつかのコースを取りますか?
いくつかの学生が教えているコースを受け取りますtまたはtはいくつかのオフィスを占有していますか?

したがって、論理演算子と与えられた述語を使用して、必要なタプルのクエリ述語を作成します。そして、論理演算子を関係演算子に変換し、与えられた述語を与えられた関係に変換することによってそれらを計算する式を得る。 (AND NOT(MINUS)またはOR(UNION)を使用するために、同じ属性を持つ2つのリレーションシップを得るために面倒な並べ替えができます)。

thisを参照してください。

あなたは、属性の名前が人の名前であり、いくつかの二つの値のために人は最初のもののコースを教え、彼らが教えタプルをしたい1つの以上のコース

を教える教師の名前を取得します2番目のコースとその値/コースは同じではありません。

関連する問題