问题 单项选择题

若集合D1={0,1,2}、集合D2={a,b,c}、集合D3={a,c},则D1×D2×D3应为__(1)__元组,其结果集的元组个数为__(2)__。若则结果集的元组个数为__(3)__。

空白(3)处应选择()

A.2

B.3

C.6

D.9

答案

参考答案:C

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

选择题
单项选择题