我很困惑表達式是如何不同的項目A(r - s)和項目A(r) - 項目A(s)在RDBMS中。任何人都可以展示一個例子來證明上面嗎RA運算符差異 - 關係代數
1
A
回答
2
s = [x y]
0 0
1 1
2 2
r = [x y]
0 0
0 1
0 2
1 1
1 2
2 2
A = {y}
PROJECT A(r − s)=[y]
1
2
PROJECT A(r) − PROJECT A(s)=[y]
以下是如何生成(計數器)這樣的例子。該任擇議定書問題轉化爲QBQL斷言:
a <AND> TABLE_DUM = a & r <AND> TABLE_DUM =s <AND> TABLE_DUM
->
a v (r <AND> <NOT> s) = (a v r) <AND> <NOT> (a v s).
,所有的操作,除了"v"
(廣義投影)距離d & d代數A.前兩個含義條件要求關係到a
是空的,並且關係r
和s
擁有相同的標題。它輸出:
s = [p]
0
;
r = [p]
1
;
a = [r]
;
*** False Assertion ***
雖然這是合法的答案,有些人可能會覺得有突出關係到不屬於頭一個屬性的想法不舒服。需要爲a
和r
標題添加一個條件以重疊:(a v s) <AND> TABLE_DUM != TABLE_DUM
。然後,應該將屬性{p,r}手動轉換爲OP的{x,y}。 (這是Erwin發現的錯誤被引入的地方)。
2
r = { TUPLE {X 1 , Y 1} }
s = { TUPLE {X 1 , Y 2} }
r MINUS s = r = { TUPLE {X 1 , Y 1} }
Take projections over X (A = {X} ???)
r PROJECT {X} === { TUPLE {X 1} }
s PROJECT {X} === { TUPLE {X 1} }
(r PROJECT {X}) MINUS (s PROJECT {X}) === { }
(r MINUS s) PROJECT {X} === { TUPLE {X 1} }
它在S中的Y 2部分。這就是r和s中的元組之間的區別。如果你首先「拋棄這種差異」,那麼在此之後的任何東西都是平等的,並且計算相等事物之間的差異當然沒有任何意義。
但是,如果你首先計算差異,那麼s中元組中的Y 2部分會導致r(不穩定地說)中的元組不會被從結果中丟棄,然後對該結果進行投影產生本身非空。
相關問題
- 1. 關係代數運算
- 2. Ruby運算符差異
- 3. 運算符「==」和「=」之間的差異運算符「==」和「=」之間的差異「==」和「=」
- 4. 說明!關係運算符
- 5. 關係運算符無效
- 6. Nasm Assembly關係運算符
- 7. 乘法運算符做關係代數是什麼?
- 8. 計算皮爾遜相關係數的差異
- 9. 關係運算符是否影響賦值運算符操作?
- 10. 使用關係代數的列之間的最大差異
- 11. 關係代數中沒有基本的算術運算嗎?
- 12. SQL之間的差異在運算符和「> =」&「<=」運算符之間
- 13. Java Object <=關係運算符檢查
- 14. R - 關係運算符和矢量化
- 15. Matlab中的關係運算符vs Octave
- 16. 輸出:關係和三元運算符?
- 17. Python - 列表中的關係運算符
- 18. ORA-00920:無效的關係運算符
- 19. 重載模板關係運算符
- 20. java.sql.SQLException:ORA-00920:無效的關係運算符
- 21. 使用「\」作爲關係運算符
- 22. 計算差異
- 23. 斷言關於浮點數的關係運算符
- 24. SQL到關係代數
- 25. EmberJS - 計算異步關係
- 26. 關係代數符號3
- 27. 計算差異
- 28. 計算差異
- 29. 比較T-SQL與'<' '>'運算符的性能差異?
- 30. =運算符拋出異常
通過給出的這些示例值,所有結果都應該爲空。除非我誤解了' - '作爲表示關係差異的含義,也就是MINUS。 –
的確,謝謝。 –