-
关系数据库结构
-
关系:单一的数据结构,现实世界的实体以及实体间的各种联系
-
二维表:从用户角度,关系模型中数据的逻辑结构是二维表
-
域:一组具有相同数据类型的值的集合
-
关系表示:每行代表一个元组,每列对应一个域
-
属性:每列的名字
-
码:
- 候选码:关系中某一属性组的值能唯一标识一个元组,则称该属性为候选码
- 全码:最极端情况,关系中所有的属性组都是这个关系模式的候选码
- 主码:从多个候选码中选定一个主码
- 主属性:候选码的属性称为主属性
-
性质
- 不同的列可以是同一个域
- 列的顺序无所谓
- 任意两个元组的候选码不能相同
- 行的顺序无所谓
- 分量必须取原子值
-
关系模式
- 对关系的描述,是静态的
- R(A1,A2,A3,A4…),R是关系名,A1,A2,A3…是属性名
- 关系的值:关系模式在某一时刻的状态或内容
-
关系数据库
- 定义:给定的应用,所有关系的集合构成一个关系数据库
- 型:对关系数据库的描述
- 值:在这些域上定义的若干关系模式的集合
-
关系操作
- 查询,选择,投影,连接,交,并,差
- 数据更新:插入,删除,修改
-
关系代数
- 关系数据库的一种抽象的查询语言,用对关系的运算的表达查询
-
-
关系的完整性
-
完整性约束
- 关系模型必须满足的完整性约束关系:实体完整性和参照完整性——两个不变性
- 应用领域所需要遵循的约束条件
-
实体完整性规则
- 一个基本表通常对应现实世界的一个实体集
- 现实世界的实体可区分,且具有唯一性标识
- 关系模型中以主码作为唯一性标识
- 主属性(主码)不能取空值
-
参照完整性
-
关系间的引用:不同属性的引用
-
外码:
- F是关系R中的一个属性,但不是主码,且F与关系S主码相对应,则F是R的外码
-
参照完整性规则
-
-
用户定义完整性
- 针对某一具体关系数据库的约束
-
End