SQL第六章关系数据库理论 知识点整理
侯选码与主码
其中->(F)代表完全函数依赖
外部码
泛式
1NF
简单来讲1NF需要满足数据库的每一个属性不可以继续分解,不满足1NF的数据库不能被称为关系数据库
2NF
2NF做的就是需要满足每一个非主属性都完全依赖R中的任何一个侯选码
3NF
3NF就是在满足2NF的前提下,并且每一个非主属性都不存在传递函数依赖
BC泛式
BC泛式是在满足3NF的前提下,消除了主属性对码的部分依赖和传递依赖
数据依赖的公理系统
函数依赖的逻辑蕴涵和F+
阿姆斯特朗公理系统
如何求X的闭包XF+
原理十分简单,一句话描述就是看能用条件推出多少东西,推出的东西的集合就是闭包XF+
比如有A->B,B->D,BD->C 很明显A+为 ABCD B+为BCD D+为D
侯选码的求法
属性分类
- L类:只出现在F函数依赖左边的属性
- R类:只出现在F函数依赖右边的属性
- LR类:在左边右边都出现的属性
- N类: 左边右边都没有出现的属性
单属性的侯选码求法
多属性求法
BE+=BE+那改为BD+=BD+
最小函数依赖
定义
1的问题在与右边存在不是单属性的蕴涵,2的问题是存在多余的函数依赖 A->D D->C 可得A->C 存在多余函数依赖
3的问题在于左边出现多余的属性,AC->B中 C可以直接靠A推出来出现多余
求法
例题
模式分解
判断无损连接方法
特殊情况简单方法
例题