2.5关系数据库
2020-02-11 10:27:12 0 举报
AI智能生成
关系数据库
作者其他创作
大纲/内容
关系数据库概述
信息代数
集合论数据结构
关系模型
关系数据模型
关系数据结构
关系
基本术语
表——关系
列——属性
行——元组
关系操作集合
关系完整性约束
实体完整性
主码不能为空
参照完整性
外码为空或等于另一关系中主码的值
用户自定义完整性
针对应用环境
关系模型完整性检查
执行插入操作
实体完整性约束
参照完整性约束
用户定义完整性约束
执行删除操作
被参照关系完整性
不被引用
删除
被引用
拒绝删除
将参照关系中外码改为空,再删除
删除(级联删除)
执行更新操作
关系数据库的规范化理论
关系模式中存在问题
数据冗余
更新异常
插入异常
插不进去
删除异常
不该删除却被删掉
数据依赖
函数依赖
关系中属性间有对应关系
X函数决定Y
Y函数依赖于
分类
完全函数依赖
X(x1,x2,x3)---->Y
加在一起才能决定
部分函数依赖
X(x1,x2,x3,x4,x5)---->Y
X(x1,x2,x3)---->Y
其中一部分便可以决定
传递函数依赖
书号---->出版社名字
出版社名字---/-->书号
出版社名字------>出版社地址
地址对书号有传递依赖
R关系中,U全部属性集合,X为U子集
X--->U:U完全依赖于X
X为R的候选关键字
范式与规范化关系
第一范式
行列交点处的取值不可在分
消除重复组,不存在嵌套
重写关系中相同属性值部分
第二范式
仅有部分非主属性完全依赖与主键
非主属性加起来决定关键字
将满足完全或部分的函数依赖分解
第三范式
存在非主属性对主属性的传递函数依赖
导致主属性缺失无法插入
消除传递依赖
每一个非主属性都不传递函数依赖于候选关键字
BNFS
每个函数依赖的决定因素都包含1候选关键字
关系操作集合
关系操作
常用关系操作(集合操作)
查询
select选择
选择
投影
连接
除
并
差
交
笛卡尔积
更改
Insert插入
Delete删除
Update修改
能力体现
代数方式
关系代数(关系的操作)
集合运算符
并
R1
R2
差
R1
R2
交
留下R1和R2都有的
笛卡尔积
每一行(表1)*(表2每一行)
专门的关系运算符
选择
选择满足条件的元组
投影
从指定关系中选去指定属性列值
连接
从满足条件元组中选取这两个关系中的指定属性
等值连接
自然连接
有公共属性(分量相同)
无公共属性
除
辅助
比较运算符
大于,大于等于,等于,小于,小于等于
不等于
逻辑操作符
与
或
非
扩展关系运算
广义投影
赋值
外连接
半连接
聚集
外部并
结构化查询语言
数据查询
数据定义DDL
数据操纵DML
数据控制DCL
逻辑方式
关系演算(谓词)
元组变量:元组关系演算
域变量:域关系演算
关系语言
关系代数语言
关系演算语言
鱼和熊掌兼得的语言(SQL)
操作
演算
0 条评论
下一页