2017-05-14 44 views
0

我想解決以下問題。加入屬性時的自然連接包含重複的元組

如果我們看一下解決方案的一部分b)由39:

以下哪項關係代數聲明產生這種關係?

enter image description here

enter image description here

*代表自然連接。

我有這個小部分這裏有一個問題: (σ_weekdays= 'MWF'(飛行))* Flight_leg

(σ_weekdays= 'MWF'(飛行))返回的元組DL3和BA12 現在自然連接與Flight_leg,但在該表中有兩個DL3。

是對得到的元組:

  1. DL3,德爾塔,MWF,1,JFK,6:23,LHR,13點54
  2. DL3,德爾塔,MWF,2,LHR,15:20 ,通心絡,16:03
  3. BA12,英國航空,金屬加工液,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

不含第二個元組名稱重複?

+0

1.請使用文字而不是圖像只要有可能。就像所有這個問題一樣。 (您可以goolge unicode關聯連接。)無法搜索或剪切和粘貼圖像。 2.顯然「*」是自然連接?請給出您正在使用的關係代數版本的參考資料或完整描述。你的頭銜沒有道理。請清楚說明並將其放入您的帖子正文中。 4.你的問題是什麼?你的問題是什麼? (閱讀自然連接的定義。) – philipxy

回答

1

找到一個定義的自然加入。它返回一組元組值,這些元組值可以通過組合每個參數中的一個元組來共享相同的子元素值來實現。這裏設置的常用屬性是{flight_number}。來自Flight限制的兩個DL3元組可以與來自Flight_leg的一個DL3元組相組合,並且來自前一個表的一個BA12元組可以與後一個表中的一個BA12元組相組合。所以結果是第一選擇。

  1. DL3,德爾塔,MWF,1,JFK,6:23,LHR,13點54分
  2. DL3,德爾塔,MWF,2,LHR,15:20,TXL,16:03
  3. BA12,英國航空,金屬加工液,1,LHR,5:23,JFK 13:24

(爲什麼它可能是別的東西嗎?)

相關問題