2017-11-11 35 views
-2

這裏是工作表 (PERSONNAME,年齡,公司名稱,等級)我們能否在關係代數應用選擇在投影

現在我想模式中的所有名字是MEGHA並在該公司工作mtbank

元組

我知道我能做到這一點是這樣的:

π personName, age (σ companyName="M&T Bank" and personName="megha"(works)) 

但我們可以做到這一點是這樣的:

π personname, age (σ personName="megha" (π personName, age (σ companyName="M&T Bank" (works))) 

我們可以應用這樣的投影選擇嗎?

+0

嗨。做什麼,如何?請解釋一下自己。你沒有說過那些代碼應該做什麼。對於「投影選擇」,以某種方式給出一個論點,並且/或者你將如何處理這個和/或與你的教科書有關的東西。給出你應該使用的關係代數版本的參考或定義。請閱讀[mcve]並採取行動,同時[請]點擊搜索'堆棧交換作業'。 – philipxy

+0

嗨。您可以通過['@ user' notifications](https://meta.stackexchange.com/q/43019)聯繫提問者,回覆者或評論者。 (例如告訴我你編輯過。)請在完成編輯帖子之前查看格式化的輸出。點擊「編輯」鏈接即可看到編輯。 (我只是再次格式化你的代碼。)「I」總是大寫。 PS請閱讀我最後的評論。顯示一些研究/努力。你爲什麼認爲他們給出了相同的結果?你爲什麼認爲他們不同?此外,你似乎*要*問,這是否*特別*投影和選擇/限制重新排序給出相同的答案。 – philipxy

+0

有理由回答這個問題必須討論π&σ如何起作用。爲了讓你接受基於他們如何行動的答案,你必須同意他們如何行事的一些定義。所以你需要給一些你理解的定義。否則答案必須猜測並希望你理解並接受他們的定義。 – philipxy

回答

0

只有當您不能巢表達是如果輸入是非法的運營商。算術中除以零。例如關係聯合,兩個關係與不同標題的交集或差異。例如投射在缺少的屬性或限制/選擇條件提及缺少的屬性。

具體取決於您正在討論的關係代數(關係&運算符)的版本以及您的關係名稱所代表的值的範圍。