怎样判断一个函数依赖集属于第几范式

博客介绍了判断函数依赖集所属范式的方法。先阐述完全、部分、传递和直接函数依赖的概念,接着说明各级范式特征,如1级范式属性不可分,2级范式非主属性完全依赖码等,还提及1NF到5NF是消除决定属性集非码的非平凡函数依赖。

判断一个函数依赖集属于第几范式——
首先,要懂得以下几条概念:
1.完全函数依赖: 如果X→Y,且对于任意一个X的子集X’,都有X’↛ Y,则称Y完全函数依赖于X
2.部分函数依赖:Y不完全函数依赖于X
总之,如果一个属性Y既依赖于X,也依赖于X的某个子集,则说明Y部分依赖于X
3.传递函数依赖:如果X→Y,Y→Z,且Y∉X,Y↛ X,则称Z传递函数依赖于X
4.直接函数依赖:如果X→Y,Y→Z,且Y→X,即X←→Y,则称Z直接函数依赖于X

范式分别会有的特征
1级范式:所以属性都是不可分的基本数据项
2级范式:所有非主属性都完全函数依赖于码(没有部分函数依赖
3级范式:所有非主属性都完全函数依赖于码,且不存在对码的传递函数依赖(没有部分函数依赖和传递函数依赖
BC范式:所有属性(非主、主)都完全函数依赖于码,不存在对码的部分函数依赖和传递函数依赖,每一个决定属性集都包含码
注:这里说的码都是候选码

                   1NF
            	    ↓  消除非主属性对码的部分函数依赖
                   2NF
                    ↓  消除非主属性对码的传递函数依赖
                   3NF
            	    ↓  消除主属性对码的部分和传递函数依赖
           	       BCNF 
            	    ↓  消除非平凡且非函数依赖的多值依赖
           	       4NF
                    ↓  消除不是由候选码所蕴含的连接依赖 
           	       5NF

1NF→5NF:消除决定属性集非码的非平凡函数依赖

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值