系列文章
期末复习1
- 系列文章
- 定义并理解下列术语,说明它们之间的联系与区别
- 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
- 关系代数
定义并理解下列术语,说明它们之间的联系与区别
(1)域,笛卡尔积,关系,元组,属性;
- 域是一组具有相同数据类型的值的集合。
- 笛卡尔积是从一组域中每个域取一个值组成构成的元素的集合
- 关系是笛卡尔积的一个子集
- 元组是关系中的每个元素
- 属性就是关系中的域
(2)候选码,主码,外码;
- 若关系中的某一属性组的值能唯地标识一个元组,而其子集不能,则称该属性组为候选码
- 主码:若一个关系有多个候选码,则选定其中一个为主码
- 外码:设F是基本关系R的一个或一组属性, 但不是关系R的码,如果F与基本关系R的主码K相对应,则称F是基本关系R的外部码( foreign key),简称外码
(3)关系,关系模式,关系数据库。
- 关系是笛卡尔积的一个子集
- 关系模式是关系的描述
- 关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库
试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
- 实体完整性规定主码的取值唯一且非空
- 参照完整性规定外码的取值要么为空,要么取非参照关系主码的值
- 用户定义的完整性针对某一具体关系数据库的约束条件,反映了一定是现实语义
在参照完整性中,如果外码属性不是其所在关系的主属性,则可以取空值,否则不能取空值。
关系代数
-
投影:选择列。结果还取消了重复行
-
选择:选择行。
-
连接。连接就是先做笛卡尔积,再从中选择符合条件的元组。
-
等值连接。
-
自然连接。在等值连接的结果基础上去掉重复的属性列。
-
例题: