【发布时间】:2017-10-24 04:10:37
【问题描述】:
假设我们有三个模式:
Instructor(id:integer, name:string, age:integer, salary:real)Works(eid:integer, did:integer, pct-time:integer)Dept(did:integer , budget:real, managerid:integer)
让我从两个类似的问题开始:
a) 查找管理预算超过 100 万美元的所有部门的讲师的经理 ID。
b) 查找仅管理预算超过 100 万美元的部门的教师的经理 ID。
我的问题是我无法弄清楚为什么 u=[managerid] = s[managerid] 和 u[budget] > 1000000 约束被切换。有人可以用文字解释为什么顺序会影响结果吗?
【问题讨论】:
-
嗨。似乎问题是您认为这两个英文短语描述的是同一件事?请确认。他们没有。用英语表达这些句子的其他方式是什么?既然他们没有,为什么查询应该是一样的?认为查询应该是什么,为什么?既然它们必须以某种方式有所不同,那为什么重要呢?是的,也许查询变化与英语变化平行——但是,为什么不呢?请谷歌“stackexchange.com 作业”和How to Ask。 PS 许多“全部”查询涉及relational-division 的变体。
-
请将您的问题编辑至use text for text; don't use images/links。使用符号名称或其运算符名称或谷歌“unicode”与其中之一。
-
我理解措辞上的差异。问题是我无法将其翻译为 TRC 查询。对于这些链接,我深表歉意,我对 SE 还是新手,正在学习如何正确格式化我的问题。稍后我将编辑我的问题以使用文本。
标签: relational-database tuple-relational-calculus