答案是{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},如果不对,欢迎指正.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)