目录
各种定义
域
一组具有相同数据类型的值的集合。
笛卡尔积
所有域所有取值的集合。
元组
笛卡尔积中每一个元素叫做一个n元组或简称元组。
分量
元组中的每一个值叫做一个分量。
基数
笛卡尔积的组数。
关系
域的笛卡尔积的子集叫做这些域上的关系。
属性
每一列的名字。
码
候选码
能唯一标识一个元组的属性。
全码
所有属性都是候选码。
主码
一个关系有多个候选码,选定一个为主码。
主属性
候选码的属性。
基本关系(基本表)
实际存在的表,是实际存储数据的逻辑表示。
查询表
查询结果对应的表。
视图表
由基本表或其他视图导出的表,是虚表,不对应实际存储的数据。
关系模式
关系模式可以形象化的表示为R(U,D,DOM,F)
R 关系名
U 组成该关系的属性名的集合
D U中属性所来自的域
DOM 属性向域的映像集合
F 属性间数据的依赖关系的集合
关系操作
常用的关系操作
查询操作:选择、投影、连接、除、并、交、差、笛卡尔积
选择、投影、并、差、笛卡尔积是五种基本操作。
数据更新:插入、删除、修改
关系操作的特点
集合操作方式:操作的对象和结果都是集合,一次一集合的方式
关系的完整性
实体完整性
关系模型中以主码作为唯一性标识,主属性不为空
参照完整性
外码为空值或某个元组的主码值。
用户定义完整性
针对具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足语义要求。
专门的关系运算
选择
从关系R中选出符合条件的元组。
投影
从R中选择某些列组成新的关系。
连接
等值连接
属性值相同的元组连接在一起。
自然连接
两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉。
悬浮元组
连接中舍弃的元组。
外连接
悬浮元组补上,无值写空(NULL)。
除
行列相同全干掉。