【问题标题】:Relational Algebra querying关系代数查询
【发布时间】:2013-01-15 15:32:53
【问题描述】:

我正在为关系代数查询进行考试修订,其中一个示例问题与示例问题答案相比,我采用了完全不同的方法。如果有人可以给我一个提示,我将非常感激他们是否都有效?如果不是我的方法有什么问题,谢谢。

来自以下实体:

部门(*部门名称、员工人数、位置)

部门员工(*部门名称,*员工编号)

员工(*员工编号、员工姓名、薪级、薪水)

我被要求: 查找在 FOREIGN EXCHANGE 和 INSURANCE 部门工作的员工的姓名。

我的方法:

    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

【问题讨论】:

    标签: relational-database relational-algebra


    【解决方案1】:

    你的 T1 INTERSECT T2 给 T3 是错误的。那个路口怎么可能包含任何东西?

    由于同样的原因,模型答案是错误的,顺便说一句,在 T3 INTERSECT T4 GIVING T5 的地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-20
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多