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

时间:2017-04-14 16:30:45

标签: database relational-database algebra relational-algebra

我似乎无法在互联网上找到它,我觉得很奇怪。我的问题:如何在range中显示relational algebra

我被问到这个问题:

  

查找有积分的用户的用户号码   在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。

1 个答案:

答案 0 :(得分:0)

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

您还可以编写类似

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

或者你可以使用INTERSECT而不是(NATURAL)JOIN那里。