Visual FoxPro数据库基础及应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6.2 关系的数学定义

1.笛卡儿积

D1,D2,…,Dn为任意集合,定义D1,D2,…,Dn的笛卡儿积为:

D 1× D2×…× Dn={(d 1,d 2,…,dn)|diDi,i=1,…,n},其中每一个元素(d1,d2,…,dn)叫做一个n元组。

例如,D1={0,1},D2={a,b,c}

D1×D2={(0,a),(0,b),(0,c),(1,a),(1,b),(1,c)}

2.关系

笛卡儿积D1× D 2×…× Dn的任一个子集称为D1,D2,…,Dn上的一个n元关系。同样可以把关系看成二维表,给表的每一列取一个名称,称为属性。n元关系有n个属性,属性的名称要唯一,属性的取值范围Di(i=1,2,…,n)叫值域。

例如,R1={(0,a),(0,b),(0,c)}和R2={(1,a),(1,b),(1,c)}都是上例D1D2上的一个关系。