MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了数据库 – BCNF分解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找出执行BCNF分解的正确步骤.我发现这个例子,但我不明白如何执行正确的步骤.

模式=(A,B,C,D,E,F,G,H)
FD的{A – > CGH,AD-> C,DE→F,G→G}

有人可以显示正确的步骤吗?

解决方法

使用您的FD确定最小封面:
{A -> C,A -> G,A -> H,B -> nothing,C -> nothing,D -> nothing,E -> nothing,F -> nothing
 G -> nothing
 H -> nothing
 DE -> F}

注意AD – > C因为A单独决定C,这意味着D在FD中是多余的(参见阿姆斯壮的公理 – 增强).

3NF和BCNF定义涉及到关于按键的依赖关系.唯一的复合键
你在这里是DE. D或E都不参与任何其他非空FD
因此消除传递依赖性并确保依赖属性依赖于
“关键,整个关键,只有关键”,这不是一个问题.

打破关系,使FD左手边是关键和右手边
是该密钥的非密钥依赖属性:

[Key(A),H]
[Key(D,E),F]

现在从封面中消除这些属性,无论是独立的关系.

[Key(B)]

这应该在3NF / BCNF

大佬总结

以上是大佬教程为你收集整理的数据库 – BCNF分解全部内容,希望文章能够帮你解决数据库 – BCNF分解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: