- 关系数据库系统是支持关系模型的数据库系统
- 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成
2.1关系数据结构及形式化定义
2.1.1 关系
- 关系模型只包含单一的数据结构----关系
- 用户看来关系就是一张扁平的二维表
- 集合论角度给出关系数据结构的形式化定义
- 域:一组具有相同数据类型的值的集合,域上允许的不同基数称为这个域的基数
- 笛卡尔积:域上的一种集合运算
- 关系:D1D2D3....Dn的子集在域D1D2D3D4D5...Dn上的关系,表示为R(D1,D2,D3...Dn),R是关系的名字,n是关系的目或度。
2.1.2关系模式
- 关系模式是型是关系的描述,关系是值
2.1.3关系数据库(略)
2.1.4关系模型的存储结构(略)
2.2关系操作
2.2.1 基本的关系操作
- 查询:选择(select)、投影(project)、除(divide)、并(union)、差(except)、笛卡尔积五种基本操作
- 插、删、改
- 关系操作的对象和结果都是集合(一次一集合的方式),非关系数据模型的数据操作方式为一次一记录。
2.2.2关系数据语言的分类
- 代数方式:关系代数
- 逻辑方式:关系演算:元组关系演算和域关系演算
- 介于关系代数和关系演算之间的结构化查询语言(SQL)
2.3关系的完整性(略)
2.4关系代数(略)
- 是一种抽象的查询语言,用对关系的运算来表达查询。
-
按运算符的不同可分为传统的集合运算(行)和专门的关系运算(行和列)两类。比较和逻辑运算符是用来辅助专门的关注运算符进行操作的。