Database 对这些表执行此操作的结果是什么?

Database 对这些表执行此操作的结果是什么?,database,join,relation,relational-algebra,Database,Join,Relation,Relational Algebra,使用关系代数,操作是(请原谅缺少希腊字母,我不知道如何添加它们): select(Enroll.gradepoint让我们假设operatorrename n(r)返回一个类似r的表值,但新属性名称与前缀为n的旧属性名称相同。。然后我们有: select_(Enroll.gradepoint<x.gradepoint)^Enroll.cid=x.cid (Enroll x rho_x(Enroll)) 表值(常量/变量或查询结果)中的每一行通过将其插入到表的谓词中来生成一条语句。(并且每

使用关系代数,操作是(请原谅缺少希腊字母,我不知道如何添加它们):


select(Enroll.gradepoint让我们假设operator
rename n(r)
返回一个类似
r
的表值,但新属性名称与前缀为
n的旧属性名称相同。
。然后我们有:

select_(Enroll.gradepoint<x.gradepoint)^Enroll.cid=x.cid (Enroll x rho_x(Enroll))
表值(常量/变量或查询结果)中的每一行通过将其插入到表的谓词中来生成一条语句。(并且每一缺失行表示将语句插入谓词时语句的否定/
而非
)设计器提供常量/变量谓词,查询结果谓词来自这些谓词和关系运算符。(
restrict
&
join
s(包括
时间
&
相交
)介绍
项目介绍
存在的
联合介绍
减号介绍
和不
,等等)

在这里,陈述涉及一门课程和两个成绩点,每个都属于不同的学生。因此没有“成绩点低于自身的地方”



(你提到的所谓的“代数运算符”是“重命名”一个值,它实际上是一种编程语言,不需要为变量赋值。它与代数值和运算符是正交的。这种混乱是由于思维不清造成的,这是典型的SQL道歉。)

在关系代数中,选择谓词中的术语顺序是否真的很重要?不,@JohnSmithy1266,σ选择中的顺序不重要,π投影中也不重要。RA中没有“列顺序”,访问仅通过属性名进行。通常也没有点前缀属性命名(您实际使用的是SQL吗?——您使用的是什么版本的RA?我就是不能理解您的表示法将关系
Enroll
重命名为
x
,我猜你会得到笛卡尔乘积产生的每个属性的两个副本。你只在
cid
上进行匹配,所以你会得到不同的
sid
s、
grade
s、
gradepoint
s。@AntC我不知道RA有不同的变化。我正在使用标准我想,rd是在研究生院的课程中教授的。谢谢。请在你的问题中编辑澄清,而不是评论。请回答我的另一个请求:展示你的作品、你在哪里以及你是如何陷入困境的。请注意,你的表达与你的链接使用的代数不同。如果你是第一个评论,当你说“可能是吗?”“它”是什么意思似乎是某种原因导致了某种问题?PS 1。你可以用“join”、“rho”等在谷歌上搜索“unicode”,然后剪切粘贴。2。(你有没有试着找一个在线代数计算器?)3.tutorialspoint是一个糟糕的信息源;该页面就是一个例子。你到底想问什么?结果值?结果的含义?请编辑清楚。我正试图理解你的答案,但我有点困惑。我想你可能有一些错误的代码名称,例如在单词“got”或“in course”周围。您的评论不清楚。但“当然…”不是代码,而是英语,它是一个模板,一行表示业务情况。表中包含了做出真实陈述的行。我们说,这是表的意思;这是(特征)商业术语表的谓词。您阅读了链接吗?我会在可能的情况下进行编辑。请阅读您的标题和问题,查看您的问题是否不清楚。并回答我的所有评论。
select_(Enroll.gradepoint<x.gradepoint)^Enroll.cid=x.cid (Enroll x rho_x(Enroll))
/* rows where
    (cid, sid, grade, gradepoint) in Enroll
and (x.cid, x.sid, x.grade, x.gradepoint) in Enroll
and gradepoint < x.gradepoint and cid = x.cid
*/
restrict gradepoint < x.gradepoint and cid = x.cid (
    Enroll times rename x (Enroll)
    )
/* rows where
    in course cid student sid got grade grade & grade point average gradepoint
and in course x.cid student x.sid got grade x.grade & grade point average x.gradepoint
and gradepoint < x.gradepoint and cid = x.cid
*/