【问题标题】:Did I correctly Natural join these 3 tables in my relational algebra statement?我是否在我的关系代数语句中正确地自然加入这 3 个表?
【发布时间】:2015-03-05 17:07:30
【问题描述】:

谁能告诉我,我根据我的查询正确地写了这个关系代数语句?谢谢。

SELECT User.uid, Job.JobId, Job.start_time, Job.finish_time, tool.database,   
tool.evalue FROM Job 
INNER JOIN tool ON Job.JobId = tool.JobId 
INNER JOIN User ON Job.uid = User.uid

我的关系代数语句是

PROJECT User.uid, Job.JobId, Job.start_time, Job.finish_time, tool.database, tool.evalue ((Job NATURAL JOIN tool) NATURAL JOIN User)

【问题讨论】:

    标签: sql database relational-algebra


    【解决方案1】:

    是的,乍一看是正确的。

    我有点犹豫,因为您没有为您的三个关系提供完整的架构。可能还有其他属性;并且除了您使用的两个之外,可能还有同名的属性。如果是这样,NATURAL JOIN 也将使用这些,与 SQL 相比,这将给出不同的结果。

    顺便说一句,您的加入:NAT JOIN 操作是关联的。在我看来,它看起来更干净:

    (Job NATURAL JOIN Tool NATURAL JOIN User)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多