1.为什么会出现范式:
设计关系模式时可能会存在不好的数据依赖,导致出现过多的数据冗余、更新,删除,插入异常。
2.函数依赖:
已知R(U)是属性集U上的关系模式。X,Y为U的子集。对于R(U)的任一一个子集r,r中不存在X一样,而Y不一样的情况。则称Y函数依赖于X或X函数决定Y,记作X->Y。
3.完全函数依赖以及部分函数依赖:
在R(U)中,如果X->Y,对于X的真子集X1,不存在X1->Y。则是完全函数依赖。否则为部分函数依赖。
4.1NF:
属性原子化不可再分。
5.2NF(消除非主属性对于码的部分函数依赖。):
如果R∈ 1NF,且每一个非主属性完全函数依赖于任何一个候选码,则R∈ 2NF。一个关系模式R不属于2NF,就会导致插入异常、删除异常、修改复杂。
6.3NF(消除非主属性对于码的传递依赖)
设关系模式R∈ 1NF,若R中不存在这样的码X,属性组Y及非主属性Z使得X→ Y,Y→ Z成立,Y不→ X,则称R < U,F > ∈ 3NF。如果R∈ 3NF,则每一个非主属性既不传递依赖码,也不部分依赖于码,也就是说R属于3NF,必有R属于2NF。
7.BCNF(消除主属性对码的部分函数依赖以及传递函数依赖)
R < U,F > 中,若每一个决定因素都包含码,则R < U ,F > ∈ BCNF。一个满足BCNF的关系模式有:所有非主属性对每一个码都是完全函数依赖;所有主属性对每一个不包含它的码也是完全函数依赖;没有任何属性完全函数依赖于非码的任何一组属性。
8.多值依赖的性质:
9.Armstrong公理系统(有效性、完备性)
推论:
Copyright © 2023 leiyu.cn. All Rights Reserved. 磊宇云计算 版权所有 许可证编号:B1-20233142/B2-20230630 山东磊宇云计算有限公司 鲁ICP备2020045424号
磊宇云计算致力于以最 “绿色节能” 的方式,让每一位上云的客户成为全球绿色节能和降低碳排放的贡献者