记录一下大三学的数据库系统概论

文章探讨了数据库规范化过程中的最小函数依赖集原则,解释了如何去除无关依赖,并阐述了2NF、3NF和BCNF的区别。在3NF中,每个非主属性都完全依赖于候选键,而BCNF更进一步,要求所有决定因素都是码。此外,还提到了处理多对多关系的规范化方法。
摘要由CSDN通过智能技术生成

最小函数依赖集的去掉:这里能推出B,去掉

红字这句话对第2步来说就是不看它自己的推出,其能推出它自己原来的推出,就去掉

对第3步来说,就是遮住自己,其他的能推出自己,就替换掉自己

对于1:n,将它俩关系即雇佣的所有属性加到n所在表中,并把1所在表的主键也加到n所在表中

对于n:m,只需要将n的主键和m的主键都放到它俩之间的关系即生产,然后也加上生产关系上的所有属性,形成一个新的生产表

通过其他集合,看看能不能推出E来,首先推出自己来

这个是最小函数依赖

只要没有非主属性就是3NF,在此基础上,所有的决定因素都是码,那就是BCNF。

这里是全码,就是3NF,但不一定是BCNF

左边都是单个的,不可能再拆,则无部分依赖,比为2NF

还有下面这种左边是全为候选键的,必为BCNF

2NF只看针对非主属性的左侧,而BCNF要看所有依赖关系的左侧。 BCNF的条件是每一个决定因素(即每一个依赖关系的左侧)都包含码。

非主属性的左侧的推断条件中是否出现了候选码,也就是

题目中D和E的左侧是否出现了AB或BC(AB或BC必须一起打包出现,不

能只出现单个的A,B之类)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值