一、定义并理解下列术语,说明它们之间的联系和区别
1.域,笛卡尔积,关系,元组,属性
2.候选码,主码,外部码
3.关系模式,关系,关系数据库
1.(1)域:一种具有相同数据类型的值的集合。
(2)笛卡尔积:给定一组域D1,D2,…,Dn,这些域可以是相同的D域。这组域的笛卡尔积为
1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}
(3)关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)
(4)元组:关系中的每个元素是关系中的元组。笛卡尔集中的每个一个元素(dl,d2,…, dn)称为一个n元组或简称为元组(Tuple),元素中的每一个值di叫做一个分量(Component)。
(5)属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。
2.(1)候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidatekey)。
(2)主码:若一个关系有多个候选码,则选定其中一个为主码(Primarykey)。
(3&