sql->关系代数

| 如何将其转换为关系代数树? 逻辑步骤是什么?我首先需要转换为关系代数吗?还是可以直接从sql转到树?     
已邀请:
我首先要转换为关系代数,然后再转换为树。 看,“ 0”子句只需要三个字段。那是ѭ1。
FROM
子句具有三个关系。那是3英镑。
WHERE
子句给出了一堆
selection
s。这是在转换为树之前有助于转换为关系代数的部分。 我不知道您在课堂上使用了什么符号,但是您可能想要一种具有通用形式的
projection((things-you-want), selection((criteria), selection((criteria),
  selection((criteria), aXbXc))))
或因交叉产品而产生的...选料的选择推算。 请注意,根据教师的挑剔程度,您可能必须重命名字段。由于Show和Seat都具有showNo作为属性,因此可能不允许您在使用叉积之前给它们指定唯一的名称(替代规则,属性由隐式关系名称前缀唯一标识)。 此外,根据课程的目的,您可以对其中一些操作进行通勤。您可以在使用叉形产品作为限制日期范围之前,在预订上进行选择。最终结果将是等效的。 无论如何,从sql到关系代数再到树,真的需要做很多额外的工作吗?我毫不怀疑,通过实践,您可以跳过中间步骤。但是,既然您首先提出了这个问题,我建议您进行动议。还记得初中数学老师的“显示您的工作”要求,这些要求结合了在高中时所使用的简单术语吗?同样的规则在这里适用。我说这是CS作业的一年级生。     
该SQL查询的结果不是关系,因此在RA中没有完全等效的关系。您可以尝试使用添加的DISTINCT创建同一SQL查询的RA版本。     

要回复问题请先登录注册