关系数据库
关系数据模型
E.F.Codd
关系数据结构
实体以及实体之间的各种关系
域:一组具有相同数据类型的值的集合
笛卡尔积:关系的“域”,所有域的任意取值集合
关系
子集叫做在域上的关系
元组
关系的每个元素叫做一个n元组
属性
关系中不同列
码:特殊的属性
由一个或多个属性组成,其值能唯一标识关系中的一个元组
候选码
若关系中的某一属性组的值能唯一标识一个元组
全码
关系模式的所有属性组是这个关系模式的候选码
主码
若一个关系有多个候选码,选定其中一个为主码
超码
包含候选码
主属性
候选码的主属性
基本性质
列来自同一个属性
不同列可出自同一个域
列的顺序无所谓
任意两个元组的候选码不能相同
行的顺序无所谓
分量必须取原子值
单元关系与二元关系
基本关系的性质
单元关系与二元属性
分量必须取原子集
关系模式
关系模式是型
关系是值,关系模式是对关系的描述
关系模式:静态的、稳定的
关系:动态的
关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库
关系数据库的型:关系数据库模式,是对关系数据库的描述
关系的完整性约束
实体完整性
对主码的约束
关系的主属性(码)不能取空值
对状态的描述
参照完整性
对外码的约束
关系与关系之间
实体与实体之间的联系,关系与关系间的引用
外码:学生的专业,选修的学号、课程号,学生的班长
参照关系、被参照关系
用户定义的完整性
应用所涉及的数据必须满足的语义要求
关系操作
关系代数语言
对关系的运算来表达查询要求
运算对象与结果是关系
传统集合运算
并
交
差
关系演算语言
用谓词表达查询要求
专门的关系运算
选择
从关系R中选取是逻辑表达式F为真的元组,从行的角度进行的运算
投影
从R中选择出若干属性组成新的关系,从列的角度进行运算
连接
从两个关系的笛卡尔积中选取属性间满足一定条件的元组
等值连接
自然连接(特殊的等值连接
两个关系中进行比较的分量必须是相同的属性组
在结果中去掉重复的属性列
悬浮元组
在自然连接时,舍弃的元组
外连接
把悬浮元组保存在结果中,在其他属性上填空值
除运算
从行和列角度进行运算
5种基本运算:并,差,笛卡尔积,选择,投影
关系代数运算:对关系的运算,以集合运算为基础的运算