|
|
|
【定义7.1】设D1,D2,D3,…,Dn为任意集合,定义D1,D2,D3,…,Dn的笛卡儿积为:
|
|
|
|
D1×D2×D3×…×Dn={(d1,d2,d3,…,dn)|di∈Di,i=l,2,3,…,n}
|
|
|
其中集合中的每一个元素(d1,d2,d3,…,dn)叫作一个n元组(n-tuple,即n个属性的元组),元素中的每一个值di叫作元组一个分量。若Di(i=1,2,3,…,n)为有限集,其基数(Cardinal number,元组的个数)为mi(i=1,2,3,…,n),则D1×D2×D3×…×Dn的基数M为: 。
|
|
|
|
|
|
【定义7.2】D1×D2×D3×…×Dn的子集叫作在域D1,D2,D3,…,Dn上的关系,记为R(D1,D2,D3,…,Dn),称关系R为n元关系。
|
|
|
|
定义7.2可以得出一个关系,也可以用二维表来表示。关系中属性的个数称为“元数”,元组的个数称为“基数”。关系模型中的术语与一般术语的对应情况可以通过下图中的学生关系说明。
|
|
|
|
|
|
|
|
上图中属性S_no、Sname、SD和Sex分别表示学号、姓名、所在院系、性别。该学生关系模式可表示为:学生(
|
|
|
|
,Sname,SD,Sex);属性S_no加下画线表示该属性为主码;属性Sex的域为男、女,等等。从图中不难看出,该学生关系的元数为4,基数为6。
|
|
|