数据库原理复习串讲(5)
发布时间:2021-06-08
发布时间:2021-06-08
第四章 关系模型
4.1 关系数据结构及形式化定义 理解由笛卡尔积推出关系定义的过程 4.2 关系模型的数据结构 1.关系的基本名词
关系:一张满足某些约束条件的二维表。
元组:关系中的一行称为一个元组。对应表中的一行,存放的是客观世界的一个实体 。
属性:关系中的一列,称为一个属性。对应表中的一列。 2.关系的性质
关系中每一属性都是最小的
关系中同一属性的所有属性值具有相同的数据类型。 关系中的属性名不能重复。
关系的属性位置从左到右出现的顺序无关紧要。 关系中任意两个元组不能完全相同。
关系中的元组从上到下出现的顺序无关紧要。 3. 关系的候选键与主键
1 表中某一列(或若干列的最小组合)的值能惟一标识一个行,称该列或列组为候选键。对于一个表,可能有多个候选键 。 2 如果一个表有多个候选键,数据库设计者通常选择其中一个候选键作为区分行的惟一性标识符,称为主键(primary key,PK)。 3. 关系数据库
关系数据库是相互关联的表或者说关系的集合
4.3 关系模型的数据完整性
1. 实体完整性规则
主键值惟一且不能为空值。实体完整性的作用:一旦定义表的主键,RDBMS将自动地对该表中的每一行的主键值进行检查,若发现主键值为空或不惟一,RDBMS会给出错误信息,这样就能确保表中的每一行是惟一的,可以区分的。
2. 参照完整性规则
参照完整性规则是一个表的外键值可以为空值。若不为空值,则必须等于另一个表中主键的某个值。 外键(Foreign Key,FK):若一个表R1中的一个列或列组对应另一个表R2的主键,那么该列或列组称为表R1的外键。
参照完整性的作用:在关系数据库系统中,一旦定义了表的外键,也即定义了外键与另一个表的主键的参照与被参照联系,RDBMS将根据外键的定义,自动检查表中的每一行,若发现外键值违反外键的规则,RDBMS会给出错误信息,要求用户纠正,这样能确保表之间的参照与被参照联系的正确性。