【答案解析】[解析] 本题考查关系代数方面的基础知识。
试题(30)的正确答案为A。若D
1,D
2,D
3,…,D
n为任意集合,定义D
1,D
2,D
3,…,D
n的笛卡儿积为:
D
1×D
2×D
3…×D
n={d
1,d
2,d
3,…,d
n}|d
i∈D
i,i=1,2,3,…,n}其中每一个元素(d
1,d
2,d
3,…,d
n)叫做一个n元组(n-tuple属性的个数),元组的每一个值d
i叫做元组的一个分量,若D
i(i=1,2,3,…,n)为有限集,其基数(cardinal number,元组的个数)为m
i(i=1,2,3,…,n),则D
1×D
2×D
3…×D
n的基数M为[*],笛卡儿积可以用二维表来表示。
对于本题,若集合D
1={0,1,2}、D
2={a,b,c}、D
3={a,c},根据笛卡儿积定义,D
1×D
2×D
3中的每一个元素应该是一个三元组,每个分量来自不同的域。
试题(31)的正确答案为D。因为根据笛卡儿积定义D
1×D
2×D
3的结果集为:
[*]
用二维表表示如下表所示,从中可以看出,元组个数为18。
D1 |
D2 |
D3 |
D1 |
D2 |
D3 |
0 0 0 0 0 0 1 1 1 |
a a b b c c a a b |
a c a c a c a c a |
1 1 1 2 2 2 2 2 2 |
b c c a a b b c c |
C a C a c a c a c |
|
试题(32)的正确答案为C。因为[*],所以[*]的结果集为={(0,a,a),(0,c,c),(1,a,a),(1,c,c)(2,a,a),(2,c,c)}。用二维表表示如下表所示,从中可以看出,元组个数为6。
D1 |
D2 |
D3 |
D1 |
D2 |
D3 |
0 0 1 |
a c a |
a c a |
1 2 2 |
c a c |
c a c |
|