数据库求教如何分解BCNF~

数据库求教如何分解BCNF~,第1张

答案是{AC},{CD},{ABE}。因为A->C,C->D,所以A->D,先把这ACD三个从总表中分出来,得出{ACD}和{ABE},由于A->D,需要经过C,所以这属于传递依赖,因此{ACD}又可以分为{AC}和{CD}。

扩展资料:

数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;

或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。

我们先来推断一下码;

c->af====>c->a,c->f

ab->ce===>ab->c,ab->e

这样我们得到:ab->a,ab->c,ab->f,ab->e

又因为

bc->d,ab->c

我们是不是能得到ab->d呢,答案是肯定的.所以呢ab作为码就可以了.

根据BCNF定义,可分为:

R1 {A,B,C,E}

R1 {A,B,D,F},如果不对,欢迎指正.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10027175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存