2009-06-19 20 views

回答

15

請看看本演示這也解釋了關係代數除法運算https://www2.cs.arizona.edu/~mccann/research/divpresentation.pdf

歡呼

+2

對於那些誰正在引用此文件的學習劃分,作爲一個警告,知道的一個幻燈片7中的例子是錯誤的。 他們使用的例子: m = {4,8}', 'n = {3,1,7}', 'o = {{4,3},{4,1},{4 ,7},{8,3},{8,1},{8,7}}'。 所以,'m X n = o'和'o/n = m',但是'o/m!= n',如幻燈片所述。 對於等式'o/n = m',可以求解'o',其中可以得到'o = m X n'。 對於等式'o/m = n',你可以求解'o',在其中得到'o = n X m'。 請記住'm X n!= n X m'。 – homersimpson 2016-10-06 05:25:31

1

你見過the one on Wikipedia

關係部門在我的經驗中並沒有太多使用。

This one Burleson是相當不錯的。

整架飛機和飛行員的事情並不是我發現自己試圖回答的那種問題。

+0

我看過維基百科,但我正在尋找更復雜的東西。關於師的使用,我同意你的看法,但很確定這將是我考試中的一些問題!謝謝 – 2009-06-19 03:44:49

+0

第二個鏈接已經死了... – shivtej 2015-11-29 20:30:52

2

this pdf有一個很好的演講,其中包括有用的例子,以及一個簡單的解釋。

3

在我看來,所有這些參考文獻在早期仍然犯同樣的根本錯誤。

追問維基百科的例子:那裏的關係分裂查詢解決的問題似乎是「給我所有完成所有可能任務的學生」。

但是現在想象'Completed'和'DBProject'都是空表(沒有學生完成任何任務並且沒有任務)。如果你知道普遍量化如何在空集上工作,那麼你就明白爲什麼這個問題的答案應該是,在這種情況下,「所有學生」。

這個缺陷已經在幾年前已經確定了,並且通過向關係分割運算符添加第三個參數來處理,命名從中繪製「所有學生」的表格,在這種情況下應該是答案(鬆散地請講)。

查看最新版本的「數據庫系統簡介」,以獲得更全面的解釋。

這也是爲什麼它說實際上變得不正確的原因是「關係分割是笛卡爾乘積的關係反函數,因爲實數分割是實數乘法的倒數(它現在怎麼可能是這樣:它現在有三個參數,而不是兩個。)

我很驚訝,關係分裂的這一方面完全被忽視,甚至有.cs.edu在其網站名組織。

相關問題