关系代数:选择范围(数字之间)

Relational algebra: selecting range (between numbers)

我在网上好像找不到,我觉得很奇怪。我的问题:如何在 relational algebra 中显示 range

有人问我:

Find user numbers of users who had points in the range of 500-1700.

我检查过这个: http://www.marcoullis.com/KNOWLEDGE/DATABASES/marcoullisp_knowledge_databases_relational_algebra.html

并提出:

π user_numbers(σ points >= ‘500’ ^ points <= ’1700’ (USER ⋈ POINT TABLE))

这是正确的吗?如果没有,我应该怎么做?

PS:^符号代表AND。

如果您被允许在 RESTRICT 的条件表达式中使用 AND 并且您的表格是我们可以从您的问题中猜测出来的,那么类似于您所写的表达式是正确的。

你也可以这样写

    π number (σ points >= 500 (USER ⋈ POINT))
⋈  π number (σ points <= 1700 (USER ⋈ POINT))

或者您可以在此处使用 INTERSECT 而不是 (NATURAL) JOIN。