属性,不同属性(列)给不同属性名;
3. 列的顺序可任意交换; 4. 任意两个元组不能完全相同; 5. 行的顺序可任意交换; 6. 每一分量是不可分的数据项。
记忆方法:三列两行一分量。
注意:在许多实际关系数据库产品中,基
本表并不完全具有这六条性质,例如, 有的数据库产品(如FoxPro)仍然区分 了属性顺序和元组的顺序;许多关系数 据库产品中,例如Oracle,FoxPro等,它 们都允许关系表中存在两个完全相同的 元组。
三种具有相同表达能力的抽象查询语言:
关系代数 元组关系演算语言 域关系演算语言
ISBL ALPHA,QUEL QBE
SQL则是介于关系代数和关系演算之间的 标准查询语言。
由IBM提出,是应用得最广泛的关系数据 库标准语言。
三. 关系的三类完整性约束条件 关系模型必须满足:实体完整性和参照完
整性约束。
则D1×D2×… ×Dn的基数为: |D1|×|D2|×… ×|Dn|
3. 关系
定义2.3 D1×D2×… ×Dn的任意子集叫 做在域D1,D2,… ,Dn上的关系,可记做:
R(D1,D2,… ,Dn),R为关系名,n是关系的 目或度(degree)。
注意:
1. 这里的“子集”是“任意子集”,包括 空集。
例如学生选课关系“选修(学号,课程号, 成绩)”中,“学号、课程号”为主码, 则“学号”和“课程号”都不能取空值, 而不是整体不为空。
实体完整性可以引申一下,主码也不能取 重复值。
有关实体完整性的说明:
(1)实体完整性规则是针对基本关系而言的。 一个基本表通常对应现实世界的一个实 体集。(名字怎么来的)
数据库系统原理(第2章)
第二章 关系数据库