作业帮 > 数学 > 作业

数据库原理的问题设有关系R和函数依赖F:R(W,X,Y,Z),F={X→Z,WX→Y}.试求1.关系R属于第几范式?2.

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/18 15:25:45
数据库原理的问题
设有关系R和函数依赖F:R(W,X,Y,Z),F={X→Z,WX→Y}.试求
1.关系R属于第几范式?
2.如果关系R不属于BCNF,请将关系R逐步分解为BCNF.
写出每一级范式的分解过程,并指明消除什么类型的函数依赖.
由函数依赖F可以知道:X→X,Z(能推出自己本身),WX→X,Y,Z,W,所以码为(X,W)
判断码的两条简单口诀就是只出现在→左边的一定是码,只出现在→右边的一定不是码(若是出现在→两边的则需要判断).
1.因为主码是XW,所以有XW→Z,而X→Z,所以存在非主属性对主属性的部分函数依赖.所以为1NF.
别慌,正在写.
再问: 第二小题会吗?会的话能帮忙做下吗?
再答: 2.先前洗澡去了,见谅。你说一步一步来,那就一步一步来。。 首先就是一范式转换为二范式,也就是消除非主属性对主属性的部分函数依赖,因为刚刚分析的,在同一个函数依赖中,会有WX→Z和X→Z,所以我们对其进行分解。将原来的F分为两个模块,也就是{X→Z}{WX→Z},这样就可以消除非主属性部分函数依赖。又因为这样分解后也不存在非主属性传递函数依赖,所以这就是3NF。在观察这两个模块,每个模块中都不存在主属性的部分或者是传递函数依赖,所以就是BCNF。即现在的{X→Z}{WX→Z}就是我们所需的BCNF。