【数据库基础】正则化(Normalization)P1:UNF、1NF、2NF、3NF

本文详细探讨了正则化的各个范式,包括无范式(UNF)、第一范式(1NF)、第二范式(2NF)和第三范式(3NF),介绍了函数依赖、完全函数依赖和部分函数依赖的概念,并通过实例演示了如何从1NF到2NF和3NF的转换过程。

写下此文,希望能深入浅出地总结【正则化】的要点

此为正则化第二部分:【数据库基础】正则化(Normalization)P2:BCNF,MVD,4NFhttps://blog.youkuaiyun.com/YFY20020109/article/details/125108477?spm=1001.2014.3001.5501


目录

各类范式(Normal Form)

一、无范式(Unnormalized Form,UNF)

二、第一范式(First Normal Form,1NF)

三、第二范式(2NF)

函数依赖(Functional Dependency)

​​ 

       完全函数依赖(full functional dependency)

       部分函数依赖(partial dependency):

四、第三范式(3NF)

传递性依赖(transitive dependency)


各类范式(Normal Form)

   范式,可以消除表中过多数据冗余,让每个表更简洁;但也增大了跨表联系和索引数据的难度。以下为常用的各类范式(内层的范式可由外层的演变得来,对表中数据联系的要求也更高):


一、无范式(Unnormalized Form,UNF)

       如关系(或者说 表)ClientRental所示,杂糅无章,看上去刚刚有个表样儿,每个单元格可以有一个到多个值(但不可为空),这就是UNF。


二、第一范式(First Normal Form,1NF)

        保证每个单元格有且仅有一个值。可通过重新划分UNF得到(图中框红处为新拷贝出来的值):


三、第二范式(2NF)

       在1NF的基础上,若所有非候选键(non-candidate key)的属性都完全函数依赖于候选键,则已经属于2NF;若依赖于候选键的部分函数依赖存在,则需要用将一张大表切分成多张小表(即分为多个关系)的方式去除此部分函数依赖,使得新生成的几个表都符合上述要求。

       那什么是函数依赖?什么又是完全、部分函数依赖?


函数依赖(Functional Dependency)

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值