面试题目

chenwei1108 2010-12-01 08:21:20
4. 对于关系模式SCourse(cno, cname, teacher, pcno, credit, sno, sname, grade),如果有函数依赖集F{cno→(pcno, credit),cno→cname,cno→teacher,(cno,sno)→grade,sno→sname},(1)请问,F是不是SCourse的最小依赖集,为什么?
(2)有属性集X={cno,cname},试求XF+。
...全文
146 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenwei1108 2010-12-02
  • 打赏
  • 举报
回复
感谢各种回答
dawugui 2010-12-01
  • 打赏
  • 举报
回复
不懂,帮顶,学习,蹭分.
Stone19840824 2010-12-01
  • 打赏
  • 举报
回复
纯粹友情帮顶 真不知道
幸运的意外 2010-12-01
  • 打赏
  • 举报
回复
1 是最小依赖集。可以通过最小依赖集的定义,对每个函数依赖适用闭包,最终,所有关系模式内的属性都被包括并且无冗余函数依赖存在,所以是最小依赖集。

2XF+ = {cno,cname,cteacher,pcno, credit}
唐诗三百首 2010-12-01
  • 打赏
  • 举报
回复
貌似大三时学过,现在忘了.
冷箫轻笛 2010-12-01
  • 打赏
  • 举报
回复
我同楼上。。。
飘零一叶 2010-12-01
  • 打赏
  • 举报
回复
完全不懂 帮顶了!
abuying 2010-12-01
  • 打赏
  • 举报
回复
1 是最小依赖 ,没 有冗余 ,
2 XF+ = {cno,cname,cteacher,pcno, credit}

最小依赖集

  设F是属性集 U上的 FD集,如果Fmin是 F的最小依赖集,则Fmin应满足:
  (1)F+min=F+;
  (2)每个FD的右边都是单属性。
  (2)Fmin中没有冗余的 FD(即在 F中不存在这样的函数依赖 X → Y,使得 F与F -{X → Y}等价);
  (3)每个 FD的左边没有冗余的属性(即 F中不存在这样的函数依赖 X → Y,X有真子集 W使得 F-{ X → Y} ∪ { W → Y}与 F等价)。

在百度里看到这样一道题:
R(U, F),U=ABCDEF, F={AD→E, AC→E, BC→F, BCD→AF, BD→A, AB→F, A→C}求最小函数依赖集
F={AD→E,AC→E,BC→F,BCD→A,BCD→F,BD→A,AB→F,A→C}
对于AD→E,∵(AD)的闭包=ADCE, 又∵ACDE 包含E
∴AD→E 冗余
对于AC→E,∵(AC)的闭包=AC,又∵AC不包含E,∴AC→E不冗余
对于BC→F,∵(BC)的闭包=BC,又∵BC不包含F,∴BC→F 不冗余
对于BCD→A,∵(BCD)的闭包=ABCDEF,又∵ABCDEF包含A ∴BCD→A 冗余
对于BCD→F,∵(BCD)的闭包=ABCDEF,又∵ABCDEF包含F ∴BCD→F 冗余
对于BD→A,∵(BD)的闭包=BD,又∵BD不包含A,∴BD→A 不冗余
对于AB→F,∵(AB)的闭包=ABCDEF,又∵ABCDEF包含F ∵AB→F 冗余
对于A→C,∵A的闭包=A,又∵A不包含C,∴A→C 不冗余
∴F的最小函数依赖集为{AC→E,BC→F,BD→A,A→C}

例:
对于AD→E,∵(AD)的闭包=ADCE, 又∵E不属于ACDE
∴AD→E 冗余

闭包是指AD在R中的其它关系,有没有AD的子集函数依赖,依次找出来。
AD所包含的依赖关系有可能的组合是A,D,AD
在R中找出,并展开,
在R中能找到的关系是:A→C,没有找到D,AD所被依赖的关系。
所以AD'+的闭包:ADC。
继续找ADC->E的闭包,找A,D,C,AD,AC,DC ,得到AC->E
所以ADC'+的闭包为ADCE,
再继续分解找ADCE'+ ,得于ADCE.
所以最终的闭包为ADCE, 所包含E ,所以说AD->E是多余的。

其它的R的关系 可以按此方法判断。
作者:July、阿财。 时间:二零一一年十月十三日。 ------------------------------ 无私分享造就开源的辉煌。 今是二零一一年十月十三日,明日14日即是本人刚好开博一周年。在一周年之际,特此分享出微软面试 全部100题答案的完整版,以作为对本博客所有读者的回馈。 一年之前的10月14日,一个名叫July 的人在一个叫csdn 的论坛上开帖分享微软等公司数据结构+算法 面试100题,自此,与上千网友一起做,一起思考,一起解答这些面试题,最终成就了一个名为:结构之法 算法之道的编程面试与算法研究并重的博客,如今,此博客影响力逐步渗透到海外,及至到整个互联网。 在此之前,由于本人笨拙,这微软面试100题的答案只整理到了前60题(第1-60题答案可到本人资源下 载处下载:http://v_july_v.download.csdn.net/),故此,常有朋友留言或来信询问后面40题的答案。只是 因个人认为:一、答案只是作为一个参考,不可太过依赖;二、常常因一些事情耽搁(如在整理最新的今年 九月、十月份的面试题:九月腾讯,创新工场,淘宝等公司最新面试十三题、十月百度,阿里巴巴,迅雷搜狗 最新面试十一题);三、个人正在针对那100题一题一题的写文章,多种思路,不断优化,即成程序员编程 艺术系列。自此,后面40题的答案迟迟未得整理。且个人已经整理的前60题的答案,在我看来,是有诸多问 题与弊端的,甚至很多答案都是错误的。 互联网总是能给人带来惊喜。前几日,一位现居美国加州的名叫阿财的朋友发来一封邮件,并把他自己 做的全部100题的答案一并发予给我,自此,便似遇见了知己。十分感谢。 任何东西只有分享出来才更显其价值。本只需贴出后面40题的答案,因为前60题的答案本人早已整理上 传至网上,但多一种思路多一种参考亦未尝不可。特此,把阿财的答案再稍加整理番,然后把全部100题的答 案现今都贴出来。若有任何问题,欢迎不吝指正。谢谢。 上千上万的人都关注过此100题,且大都都各自贡献了自己的思路,或回复于微软100题维护地址上,或 回复于本博客内,人数众多,无法一一标明,特此向他们诸位表示敬意和感谢。谢谢大家,诸君的努力足以影 响整个互联网,咱们已经迎来一个分享互利的新时代。 感谢诸君,请享用.....

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧