将查询转换为关系代数

问题描述 投票:0回答:1

我有以下关系数据库架构:

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

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

我尝试自己写它并提出以下内容(尽管不确定它是否正确):

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

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

relational-database relational-algebra
1个回答
2
投票

其实我觉得你的尝试已经差不多不错了。

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

πiname价格=50((ITEM⨝BID) - πiid(ITEM⨝SALE)))

我请求确认。但在我看来,这就是我们的做法

问题是 StackOverflow 没有像 Mathjax 这样的工具来编写漂亮的关系代数方程,即使它们是该网站主题的一部分。 关于是否实施 Latex 的争论已经在三年前开始了。要编写正确的关系代数,您应该使用

<sub></sub>
特别是对于 sub,或者添加来自 math.stackexchange.com 的 Latex 图像

此外,即使这是一个关于 SO 的主题问题,为了获得更多答案,您应该考虑在 数据库管理员网站 上提出这些类型的问题。我们是好人,致力于关系代数、关系微积分......

© www.soinside.com 2019 - 2024. All rights reserved.