2

次のテーブルがあり、リレーショナル代数で R1/R2 を実行すると、結果は A 値が 1 と 3 のテーブルになりますか? 3 には 5 と 1 の両方が含まれているため、3 が結果になることがわかっているため、少し混乱していますが、結果 1 には、一致するものとは別に B の追加の値があるため、これも含まれますか?なぜですか?

     R1          R2
    +---+---+   +---+
    | A | B |   | B |
    |---|---|   |---|
    | 1 | 1 |   | 5 |
    | 1 | 2 |   | 1 |
    | 1 | 3 |   +---+
    | 1 | 4 |
    | 2 | 3 |
    | 2 | 4 |
    | 3 | 5 |
    | 3 | 1 |
    | 1 | 5 |
    | 5 | 7 |
    | 5 | 8 |
    +---+---+
4

1 に答える 1

3

リレーショナル データベースでは、除算は次のように定義されます。
R1(Y,X) DIVIDE R2(X) = R1[Y] MINUS ((R1[Y] TIMES R2) MINUS R1)[Y]

R1[Y] は「PROJECT R1 over Y」の別の形式であることを思い出してください。
したがって、結果は {1,3} です

于 2013-01-09T22:20:42.650 に答える