2017-01-25 22 views
2

簡単な質問:人間(名前、年齢、身長、体重)との関係を考えてみましょう。私は属性を更新したいと思っています。年齢* 2、身長、体重(人)。しかし、いくつかの特定のタプルを更新したいのですが? SQLから:人のSET age = 20 WHERE name = "John"。どこでシグマ(述語)を置くのですか? 助けていただければ幸いです。関係代数の更新

+0

SEへようこそ!どの言語で更新を実行しますか? SQL? –

+0

さて、このSQL式を関係代数に変換する必要があります。 – EasternHawk

+0

"リレーショナル代数"の大部分の変種(たとえ1つしかないかのように)は、SQLのような機能を備えたPROJECTがカラムを落とすことを超えていません。したがって、「関係代数」にマッピングしている場合は、割り当てがどういう意味であるかを確認してください。 – philipxy

答えて

0

あなたはWHERE-選ばれたタプル(複数可)を削除して、あなたUNIONに、MINUSによって変更タプル(複数可)を修正する

人間< - 。(人間 - σ名= "ジョン"(人間) )π名、20、身長、体重(σ名= "John"(人))

+0

ありがとう、論理的に聞こえて、正しく見える:-) – EasternHawk

+0

だから、大会は感謝を避けることですが、矢印のアイコンと十分な担当者を受け入れて受け入れます(アイコンをチェックしてください)。 – philipxy

+0

それで、組合演算の後、私はあなたがしたことを正確に書いたり、特定のテキストに置き換えるべきです... Uπ{( "John"、20,190,150)}? – EasternHawk