2017-05-14 3 views
0

次の質問を解決しようとしています。 39から結合属性に重複するタプルが含まれる場合の自然結合

我々はソリューション部Bを見れば):この関係を生成し、次のリレーショナル代数計算書の

enter image description here

enter image description here

*ナチュラル・ジョインを表します。

私はここにこの小さな部分に問題がある: (σ_weekdays= 'MWF'(フライト))* Flight_leg

(σ_weekdays= 'MWF'(フライト))に参加DL3とBA12 は今、自然タプルを返しますFlight_legでは、そのテーブルに2つのDL3があります。

  1. DL3、デルタ、MWF、1、JFK、午前6時23分、LHR、午後01時54
  2. DL3、デルタ、MWF、2、LHR、午後03時20分:

    は、結果タプルです、TXL、16時03

  3. BA12、ブリティッシュ・エアウェイズ、MWF、1、LHR、5時23分、JFK、13時24

あるいは、

  1. DL3、デルタ、MWF、1、JFK、6時23分、LHR、13:54
  2. BA12、ブリティッシュ・エアウェイズ、MWF、1、LHR、午前5時23分、JFK、13時24分

除きます重複した名前の2番目のタプル?

+0

1.テキストではない画像を使用してくださいいつでも可能なとき。このすべての質問のように。 (ユニコードリレーショナルジョインをgoolgeできます。)イメージは検索、切り取り&ペーストすることはできません。どうやら "*"は自然な結合ですか?使用している関係代数のバージョンの参照または完全な説明を与えてください。 3.あなたのタイトルは理にかなっていません。あなたの郵便体にそれを明瞭にして入れてください。 4.あなたの問題は何ですか?あなたの質問は何ですか? (自然結合の定義を読んでください) – philipxy

答えて

1

自然結合の定義を見つける。これは、共通の属性に対して同じサブプレット値を共有する各引数から1つのタプルを組み合わせることによって作成できるタプル値のセットを返します。共通の属性は{flight_number}です。フライト制限からの2つのDL3タプルのそれぞれは、Flight_legからの1つのDL3タプルと組み合わせることができ、前のテーブルからの1つのBA12タプルは、後のテーブルからの1つのBA12タプルと組み合わせることができる。結果は最初の選択です。

  1. DL3、デルタ、MWF、1、JFK、6時23分、LHR、13:54
  2. DL3、デルタ、MWF、2、LHR、午後03時20、TXL、午前16時03分
  3. BA12、ブリティッシュ・エアウェイズ、MWF、1、LHR、5時23分、JFK、13:24

(なぜそれはおそらく何かでしょうか?)

関連する問題