【答案解析】[分析]
传统的集合运算是二目运算,包括并、差、交、广义笛卡儿积四种运算。两个分别为n目和m目的关系R和S的广义笛卡儿积是一个(n+m)目的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有r个元组,S有s个元组,则关系R和关系S的广义笛卡儿积有r×s个元组。记作:
R×S={trts|tr∈R∧ts∈S}
根据上面的介绍,结合本题给出的关系模式实例,可以得到R×S的结果如表16-1所示。
表16-1 R×S的结果 A | B | C |
1 | a | x |
1 | a | y |
2 | b | x |
2 | b | y |
3 | a | x |
3 | a | y |
3 | b | x |
3 | b | y |
4 | a | x |
4 | a | y |
设两个关系R和S的元数分别为r和s(设r>s>0),那么R÷S是一个(r-s)元的元组的集合。R÷S是满足下列条件的最大关系:其中每个元组t与S中每个元组u组成新元组<t,u>必在关系R中。其具体计算公式如下: R÷S=π1,2,...,r-s(R)-π1,2,...,r-s((π1,2,...,r-s(R)×S)-R) 根据除法运算的公式,易得R×S÷T的结果如表16-2所示。
表16-2 R×S÷T的结果 然后在这个结果的基础上减去U中存在的记录,相应的结果如表16-3所示。
表16-3 最后结果