将查询转换为关系代数

时间:2016-03-22 09:24:50

标签: sql relational-database relational-algebra

我有以下关系数据库模式:

schema

我想在关系代数中编写以下查询,而不使用选择运算符中的不等式,析取或连接:

  

列出出售价格为50美元但未售出的商品的名称。

我自己试图自己编写并提出以下内容(但不确定它是否正确):

πiname(σprice=50((ITEM⨝BID) - πiid(SALE)))

我不知道如何使用Stackoverflow用正确的符号编写关系代数,所以我只使用了外部计算器。如果我的尝试不清楚,请告诉我,我会尝试解释(或者甚至更好,如果有人可以编辑问题,使其更清楚,这也很好)。

1 个答案:

答案 0 :(得分:2)

实际上我认为你的尝试几乎是好的。

当我做减法时,我不确定你的桌子的尺寸。在我看来,应该始终具有相同的维度。也就是说:

π iname (σ price = 50 ((ITEM⨝BID) - π iid (ITEM⨝SALE)))

我求求确认。但在我看来this is how we do

问题是StackOverflow没有像Mathjax这样的工具来编写好的关系代数方程,即使它们是网站主题的一部分。 The debate on wehter to implement Latex has started three years ago。要编写适当的关系代数,您应该使用<sub></sub>,尤其是sub,或者从math.stackexchange.com添加Latex图像

此外,即使这是关于SO的主题问题,为了获得更多答案,您应该考虑在Database administrators site上提出这些类型的问题。我们是好人,并致力于关系代数,关系演算......