1.域
定义2.1 域(Domain)是一组具有相同数据类型的值的集合。
例如,正整数集合{1,2,3,…}、姓名集合{张三,李四,王五}、性别集合{男,女}等都可以称为域。
2.笛卡儿积
定义2.2 给定一组域 D 1 , D 2 ,…, D n ,其笛卡儿积(Cartesian Product)为
D 1 × D 2 ×…× D n ={< d 1 , d 2 ,…, d n >| d i ∈ D i , i =1,2,…, n }
其中每一个元素 <d 1 , d 2 ,…, d n > 称为一个 n 元组(或简称元组)。
参与笛卡儿积运算的域的个数 n 称为度,元组中的 d i 称为分量。 D i 中的元素个数 m i 称为 D i 的基数。若 D 1 , D 2 ,…, D n 均为有限域,其笛卡儿积的基数 M 为
【例2.1】 设有3个域:
D 1 (姓名)={张三,李四}
D 2 (年龄)={18,20}
D 3 (籍贯)={北京,上海,广州}
则 D 1 、 D 2 、 D 3 的笛卡儿积为
其中<张三,18,北京>、<张三,18,上海>等都是元组。张三、李四、北京、上海等都是分量。
该笛卡儿积的度为3,基数为2×2×3=12。它的12个元组可构成一张二维表,如表2.1所示。
表2.1 D 1 、 D 2 、 D 3 的笛卡儿积