钱学忠 李京 主编
(3)关系模式、关系、关系数据库 解:
(1)域、笛卡尔积、关系、元组、属性
1)域:域是一组具有相同数据类型的值的集合。
2)笛卡尔积:给定一组域D 、D 、…、D (这些域中可以包含相同的元素,即可以完全不同,也可以部分或全部相同), D 、D 、…、D 的笛卡尔积为
D ×D ×…×D ={(d ,d ,…,d)|d ∈D ,i=1,2,…,n}
3)关系(Relation):D ×D ×…×D 的任一子集叫作在域D ,D ,…D 上的关系,用 R(D ,D ,…D )表示。 关系是笛卡尔积的子集,反过来说,看到某关系,也要看到该关系背后存在的其所属于的笛卡尔积,关系内容无论如何变都变化不出其所属于的笛卡尔积的,这是笛卡尔积概念的意义所在。 4)表的每行对应一个元组。
5)表的每列起一个唯一的名字,称为属性。 联系:
关系是笛卡尔积的子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个唯一的名字,称为属性。 (2)主码、候选码、外码
1)候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key),关系至少含有一个候选码。
2)主码:一个关系至少有一个候选码,则选定其中一个为主控使用者,称为主码(Primary key)。 3)外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(Foreign key)。 联系:
关系的候选码中选定一个称为主码,主码即是候选码;而外码是与另一关系的主码相对应的属性组。 (3)关系模式、关系、关系数据库
关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述,一个关系模式应当是一个5元组。 1)关系模式:关系的描述称为关系模式(Relation Schema)。一个关系模式应当是一个五元组。它可以形式化地表示为:R(U, D, dom, F)。其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域的集合,dom为属性向域的映象集合,F为属性间数据的依赖关系集合。
2)关系:关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。 3)关系数据库:在关系模型中,实体以及实体间的联系都是用关系来表示。在一个给定的现实世界领域中,所有实体及实体之间的联系的关系的集合构成一个关系数据库。 联系:
关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。但在实际使用中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。 关系的集合构成一个关系数据库,关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,是关系模式的集合。关系数据库的值也称为关系数据库,是关系的集合。关系数据库模式与关系数据库通常统称为关系数据库。 4、关系数据库的完整性规则有哪些?试举例说明。 解:
1)关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 2)
(1)实体完整性:若属性组(或属性)K是基本关系R的主码(或称主关键字),则所有元组K的取值唯一,并且K中属性不能全部或部分取空值。