在关系代数中更新

时间:2017-01-25 11:09:11

标签: relational-algebra

简单的问题:考虑我们有一个关系人(姓名,年龄,身高,体重)。我知道如果我想更新属性,例如整个关系的年龄,然后是人类< - π名称,年龄* 2,身高,体重(人类)。但是,如果我想更新一些特定的元组怎么办?从SQL:UPDATE Human SET age = 20 WHERE name =“John”。我到底应该把西格玛(谓词)放在哪里? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

通过MINUS删除要修改的WHERE选择的元组,然后在UNION中修改已修改的元组。

人类< - (人类 - σname=“John”(人类))Uπ名称,20,身高,体重(σname=“John”(Human))