0

関係代数に関する非常に単純な質問で、インターネットや一部の本では答えが見つかりません。

リレーション従業員 (キー、給与、ボーナス) を想定して、totalMoney = 給与 + ボーナスである新しいリレーション R(キー、合計マネー) を作成したいとします。私の試みは:

R1(key,totalMoney) = プロジェクションキー,給与(従業員)

R2(key,totalMoney) = プロジェクションキー、ボーナス(従業員)

R =キー集計合計totalMoney (R1 U R2)

大丈夫ですか?

それが大丈夫なら、しかし、それは私の問題をすべて解決するわけではありません:(

RT2(key, totalMoney * 2) を取得したいとします。このため、私の試みは次のとおりです。

RT2 = update totalMoney <- totalMoney*2 (R) //"update" は関係代数演算子

大丈夫ですか?

私の答えは(あまり)良くないと思います。素敵できちんとした解決策を見つけるのを手伝っていただければ幸いです。

ありがとう

4

2 に答える 2

0

従来の関係代数は、算術演算をサポートしていません。ただし、それを拡張するためのさまざまな試みが行われています。たとえば、Gabbay と McBrianは、選択演算子と射影演算子の算術拡張について議論していますは、XQuery コンパイラ Pathfinder 用に多数の関係代数拡張機能 (算術演算を含む) を提案しています。

于 2013-09-07T13:30:02.977 に答える