gpt4 book ai didi

relational-algebra - 关系代数中的更新

转载 作者:行者123 更新时间:2023-12-04 03:15:01 30 4
gpt4 key购买 nike

考虑一个关系 Human(name, age, height, weight) .更新属性,例如整个关系的年龄,我可以写Human <- π name,age*2,height,weight (Human) .但是如果我只想更新一些特定的元组怎么办?来自 SQL:UPDATE Human SET age = 20 WHERE name = "John" .我在哪里放置 sigma/σ(限制/选择)?

最佳答案

删除σ/RESTRICT/SELECT-选择要通过MINUS/-修改的元组,然后是UNION/U中的修改元组。

Human <-
(Human - σ name="John" (Human))
U π name,20,height,weight (σ name="John" (Human))

赋值不是关系代数运算符,它是一种编程语言运算符。您的表示法不是对关系代数运算符的嵌套调用,它是一种编程语言,其中包含一些表达式,这些表达式是对关系运算符的嵌套调用。每个关系运算符都会生成一个从输入值转换而来的值。赋值将变量设置为一个值。投影和赋值之间没有特别的联系。这里的投影恰好不是用于确定要分配的值的最后一个运算符。

关于relational-algebra - 关系代数中的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41850034/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com