2.1关系模型
关系模型的组成
-
关系数据结构
-
关系操作集合
-
关系完整性约束
常用的关系操作
-
查询:选择、投影、连接、除、并、交、差
-
数据更新:插入、删除、修改
-
查询的表达能力是关系操作最主要的部分
关系操作的特点
-
关系操作:集合操作方式,即操作的对象和结果都是集合
-
非关系数据模型的数据操作方式:一次一记录
-
文件系统的数据操作方式
关系代数语言
-
定义:用对关系的运算来表达查询的要求
2.2关系的基本概念
域:一组具有相同数据类型的值的集合
笛卡尔积、元组、分量(笛卡尔积{d1,d2,...,dn}的每一个di值叫做一个分量),基数(元素的个数)
2.3关系的专有名词
-
关系的目或度:关系中属性的个数(n目关系有n个属性)
-
候选码、全码、主码、主属性、非主属性、非码属性
-
三类关系:
-
基本关系(基本表或基表):实际存在的表
-
查询表
-
视图表
-
-
基本关系的性质:
-
列是同质的
-
不同的列可以出自同一个域
-
任意两个元组不能完全相同
-
行和列的顺序无所谓
-
分量必须取原子值
-
-
关系模式:对关系的描述,静态的、稳定的
-
关系:关系模式在某一时刻的状态或内容,动态的、随时间变化的,关系模式和关系往往统称为关系
-
关系数据库模式(型)与关系数据库(值)
2.4关系的完整性
-
关系模型中三类完整性约束
-
实体完整性(主码,主码中的属性不能取空值)
-
参照完整性(外码,参照关系、被参照关系,二者可以是同一个关系,外码可为空)
-
用户定义的完整性
-
2.5关系代数
-
五种基本运算:选择、投影、乘积(笛卡尔积)、并、差
-
投影运算会删除重复的行
-
连接:笛卡尔连接、等值连接、自然连接
-
自然连接与等值连接的区别:自然连接会取消重复的列,等值连接不会
-
外连接、左外连接、右外连接(以左为基向外连接,即保留左边的悬浮元组)
-
象集:R中属性组为x的诸元组在Z上的分量的集合
-
除:从行和列的角度进行运算