第二章关系数据库
关系数据模型
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成
单一的数据结构----关系
关系操作
为集合操作形式
包括:选择、投影、连接等
关系数据语言
关系代数语言
关系演算语言
具有关系代数和关系演算双重特点的语言
元组关系演算语言
域关系演算语言
例如 SQL
例如 QBE
例如 APLHA ,QUEL
例如 ISBL
关系的三类完整性约束
实体完整性
参照完整性
用户自定义完整性
关系数据结构及形式化定义
第二章关系数据库
关系
域:一组具有相同数据类型的值的集合
笛卡尔积:
元组
分量
关系
目或度
候选码
主码
主属性
非码属性
全码
关系的三种类型:基本关系、查询表、视图表
基本关系的性质:
(1)列是同质的(4)任意两元组不能完全相同
(2)不同的属性有不同的属性名 (5)行无序
(3)列无序(6)分量是不可分的数据项
第二章关系数据库
关系模式 R ( U, D, dom, F )
关系数据库
关系的完整性
实体完整性:若属性A是基本关系R的主属性,则属性A不能取空值。
参照完整性
外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与 基本关系S的主码KS相对应,则称F是基本关系R的外码。
参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S 的主码KS相对应(基本关系R和S不一定是不同的关系),则对于R中每个 元组在F上的值必须为:
1、或者取空值(F的每个属性值均为空)
2、或者等于S中某个元组的主码值。
用户定义的完整性
1. 并(Union)
R和S
具有相同的目n(即两个关系都有n个属性)
相应的属性取自同一个域
R∪S
仍为n目关系,由属于R或属于S的元组组成
R∪S = { t|t R∨t S }
第二章关系数据库
关系代数
第二章关系数据库
2. 差(Difference)
R和S
具有相同的目n
相应的属性取自同一个域
R - S
仍为n目关系,由属于R而不属于S的所有元组组成
R -S = { t|tR∧tS }
第二章关系数据库
3. 交(Intersection)
R和S
具有相同的目n
相应的属性取自同一个域
R∩S
仍为n目关系,由既属于R又属于S的元组组成
R∩S = { t|t R∧t S }
R∩S = R –(R-S)
第二章关系数据库
An Introduction to Database System
4. 笛卡尔积(Cartesian Product)
严格地讲应该是广义的笛卡尔积(Extended Cartesian Product)
R: n目关系,k1个元组
S: m目关系,k2个元组
R×S
列:(n+m)列元组的集合
元组的前n列是关系R的一个元组
后m列是关系S的一个元组
行:k1×k2个元组
R×S = {tr ts |tr R ∧ tsS }
第二章关系数据库
数据库系统概论2关系数据库 来自淘豆网m.daumloan.com转载请标明出处.