3.1 关系数据模型
关系数据模型由关系数据结构、关系操作集合和关系完整性约束三大要素组成
1.关系数据结构
①关系模式将数据库表示为关系的集合
②在用户看来关系模型中的数据逻辑结构是一张二维表
2.关系操作集合
①关系模型中最常用的关系操作包括:选择、投影、连接、除、并、交、差等,以及 查询、插入、删除、更新 两大部分
②关系操作的特点是集合化,即操作对象和操作结果都为集合
③关系操作的能力由两种方式表示:逻辑方式和代数方式。
- 代数方式即关系代数实现
- 逻辑方式主要由关系演算实现
④关系语言的特点是高度非过程化,非过程化是指
- 用户不必请求DBA为他建立特殊的存储路径,存取路径的选择是由DBMS的优化机制完成
- 用户不必求助于循环和递归的方式完成对数据的重复操作
⑤关系代数、元组关系演算和域关系演算均为抽象查询语言
Ps:元组即一行,域即一列
⑥SQL也是关系语言,融合以上两种关系语言的特点
3.关系的完整性约束
①实体完整性 :主码或主键不得为空
②参照完整性:外码必须有对应的主码
③用户定义完整性:数据必须符合用户定义的关系模型
3.1 关系模型的数据结构
关系模式的数据结构和基本术语
①关系(Relation)
一个关系对应一个二维表,二维表名就是关系名
②属性(Attribute)和值域(Domain)
二维表中的列(字段),称之为属性。属性的个数称之为关系的元(Arity)或度(Degree)。列的值称之为属性值
eg : 1.属性A值的取值范围称为值域D,表示为dom(A)
2.某表C有6个属性,故该表的关系为6元关系或6度关系
③关系模式(Relation Schema)
二维表的字段,即对关系的描述
Ps:关系模式 VS 关系
关系模式是静态的,即这个表由哪几个属性构成,而关系是这张表的全部内容,表中数据是经常修改的,故关系是动态的
④元组(Tuple)
二维表中的一行称之为一个元组,关系模式和元组的集合称为关系
⑤分量(Component)
元组中的一个属性值称之为这个属性的分量
⑥码或键(Key)
在一个二维表中,存在某一个属性(属性组),使得任意两个元组不同,即这个属性(属性组)都能唯一标识该元组,则称这个属性(属性组)称之为码或键
⑦超码或超键(Super Key)