8、关系模型
关系模型的主要特征就是用二维表格表达实体集,表名就是关系名。
属性:二维表格的列
元组:二维表中一行称为一个元组,元组中的每一个属性值称为元组分量。
关系模式:二维表的结构
候选码:如果一个属性集的值能够唯一标识一个关系的元素,又不含有多余的属性,就称它为候选码,一个关系可以有多个候选码。
主键:当一个关系有多个候选码时,可以选出一个作为主键
主属性:包含在任意候选码中的属性。
非主属性:不包含在候选码中的属性
外键:如果关系模式R中的属性K是其他关系模式的主键,则说K是关系模式R的外键
9、关系数据库
(1)实体完整性与参照完整性的规则
实体完整性规则:要求关系中元组在组成主键的属性上不能有空值
参照完整性规则:如果属性K是关系模式R1的主键,同时K也是关系模式R2的属性,但不是R2的主键,那么称K为R2的外键。在R2中,K的取值要么是空值要么是R1的某个主键的值。关系模式R1称为被参照关系,R2称为参照关系。
(2)自然连接和等值连接的异同
自然连接和等值连接的相同之处是:二者都是根据属性值相等进行连接;
二者的不同之处是:自然连接在相同属性上进行相等比较,并投影去掉重复属性;等值连接并不要求一定在相同属性上进行相等比较,也不删除重复属性。
(3)完整性约束的作用
作用是保证数据库中数据的正确性
1)执行插入操作时,检查三种完整性
2)执行删除操作时一般检查参照完整性。如果删除的是参照关系中的元组,不用检查;如果删除的是被参照关系的元组,需要检查;如果未被引用可以执行删除;如果被引用,分为三种情况:①不可以执行删除,直接拒绝;②可以删除,但是需要同时删除参照关系中引用了该元组的对应元组,称为级联删除;③可以删除,但参照关系中引用了该元组的对应元组外键设为空值
10、范式
(1)范式:衡量关系模式的好与坏
(2)主属性:如果A是关系模式R的候选键中的属性,则称A是R的主属性;否则称A是R的非主属性
(3)1NF:如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式
(4)2NF:如果关系模式R是1NF,且每个非主属性完全依赖于候选键,那么称R是第二范式
(5)3NF:如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式
等价定义:设F是关系模式R的FD集,如果对于F中每个非平凡的FD X→Y,都有X是R的超健,或者Y的每个属性都是主属性,那么称R是3NF
(6)BCNF:如果关系模式R是1NF,且每个属性都不传递依赖于R的候选键,那么称R是BCNF