我正在为关系代数查询进行考试修订,在其中一个示例问题上,我的方法与示例问题答案完全不同。如果有人能给我一个提示,他们是否都是有效的,我会非常感激的。如果不是,我的方法有什么问题,谢谢。
来自以下实体的:
部门(*部门-名称、员工人数、地点)
部门-职员(*部门名称*职员-否)
工作人员(*工作人员-不,工作人员-姓名、薪等、薪金)
I被要求:找到在外汇和保险部门工作的雇员的姓名。
我的方法:
RESTRICT Department-Staff WHERE dept-name = 'Foreign Exchange' GIVING T1
RESTRICT Department-Staff WHERE dept-name = 'Insurance' GIVING T2
T1 intersect T2 giving T3
JOIN T3 and Staff (OVER Staff-no) giving T4
PROJECT T4 over Staff-name giving RESULT同时,在例题上回答:
RESTRICT DEPARTMENT-STAFF where DEPT-NAME = 'FOREIGN EXCHANGE' giving T1
RESTRICT DEPARTMENT-STAFF where DEPT-NAME = 'INSURANCE' giving T2
JOIN T1 and STAFF (over STAFF-NO) giving T3
JOIN T2 and STAFF (over STAFF-NO) giving T4
T3 INTERSECT T4 GIVING T5
PROJECT T5 over STAFF-NAME GIVING RESULT发布于 2013-01-16 15:31:23
您的T1交叉T2给T3是错误的。那个十字路口怎么会有任何东西?
模型的答案是错误的,同样的原因,BTW,在它做T3的地方交叉T4给T5。
https://stackoverflow.com/questions/14341095
复制相似问题