题目
3 定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡儿积,关系,元组,属性;(2)主码,候选码,外码;(3)关系模式,关系,关系数据库。
3 定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡儿积,关系,元组,属性;(2)主码,候选码,外码;(3)关系模式,关系,关系数据库。
题目解答
答案
答:(1)域,笛卡尔积,关系,元组,属性① 域:一组具有相同数据类型的值的集合。② 笛卡儿积:两个分别为n目和m目的关系R和S的笛卡尔积是一个n+m列的元组的集合。③ 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)。④ 元组:关系中的每个元素是关系中的元组。⑤ 属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性。(2)主码,候选码,外部码① 候选码:关系中能惟一标识一个元组的某一属性组。② 主码:若一个关系有多个候选码,则选定其中一个为主码。③ 外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码,简称外码。(3)关系模式,关系,关系数据库① 关系模式:关系的描述称为关系模式,它可以形式化地表示为:R(U,D,Dom,F),其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,Dom为属性向域的映射集合,F为属性间数据的依赖关系集合。② 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)。关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。③ 关系数据库:关系数据库有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。