5

次の 2 つの関係がユニオンに適合するかどうかはわかりません。

R: <- schema name
B
1
2
2
3
3

と:

Q: -< schema name
A  B
5  1
6  1
4  2
3  4

ユニオンをやりたいです: QU R. できますか? 結果は?

4

4 に答える 4

7

ユニオン演算子では、両方の関係がユニオン互換である必要があります。これは、同じ属性セットを持つ必要があることを意味します。この概念は、同じ量の属性を共有することを少し超えていることに注意してください。これは、属性の内容も考慮するためです。

これは、両方の属性に同じ名前を付ける必要があるという意味ではなく、両方の属性に同じ名前を付ける必要があることを意味します。この例では、リレーショナル代数から離れていますが、同様の「データ型」を持つ必要があります。関係代数にはそんなものはありませんが、プログラミングのバックグラウンドがあれば、その概念を考えると簡単に理解できると思います。

EG: 次の関係を考えてみましょう:

  • 個人(名、姓)
  • (名前、人口)

この場合、Person と Country は、同じ量の属性を共有していても、同じ属性セットを共有していないため、union 互換ではありません。

于 2013-03-13T03:12:02.283 に答える
1

実際、これら 2 つの関係は共用体に対して互換性がありません。属性の数が異なります。さらに調査した結果、答えが見つかりました。

于 2013-03-12T20:06:24.090 に答える