请选择 进入手机版 | 继续访问电脑版

数据库手把手解题——1.判断无损连接

[复制链接]
菜鸡 发表于 2020-12-31 19:01:36 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
前言:这篇博客主要是直接教各人怎么做出来是不是无损分解,直接来看一道题~
首先,我们会看到一道这样的题:


下面我们开始管理第二问:
第一步:画出一个大表,每一行都是第二问给出的,列就是所有的属性;


第二步:在上面开始判定,每一行有什么属性,就在表里用a标注;没有的用b


 
第三步:最关键的一步,通过题目给的条件
开始判定:


先看A→D,先看你做的表格里有没有AD同时是a的,有的话,注意啊,看其他行的A是不是a的形式,,这时候有两种情况:

如果是!那么这一行的D列也就可以变成a!

如果不是!这一行的D列全变成b14,就是和第一行的D列靠齐。

现在很显着是第二种情况,那么AE,AC行的D列全变为b14:

(可以把a明白为比b高一级的品级,如果能推出来a就推出来a,,不能的话就推出来最上面一行的b)

再看E→D:照旧先判定E和D列有没有同时为a的,发现没有,那么就看E列为a的,把这一行对应的D列改成b14:


再看D→B,我们发现第一行的b14对应a2,那么下面几行的b14也可以!


看BC→D,第四行的BCD全都为a!!所以其他行有BC都为a的,也能推出来D为a!也就是第三行和第五行:


DC→A,最后一行的DCA都是a!那么第三行和第四行的也能推!


 
第四步:这个过程竣事后,咱们发现第三行已经全部为a啦!只要有一行能全部为a,那么这就是无损分解!!如果竣事事后一行都没有满,那就不是无损分解。

 
 
 
 
 
 
 
 
 

来源:https://blog.csdn.net/dyyay521/article/details/111874768
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )