视频链接

https://www.bilibili.com/video/BV11F411K749/?spm_id_from=333.788&vd_source=467ab4c3cef3f6c74754d8540e45d409

注意【很多同学问到,专门说一下】

在去除冗余属性中,是等到这个依赖都处理完才删除该依赖里面的冗余属性,比如

ABD→A删A,(BD)+=BDE,不含有A,A保留删B,(AD)+=ADBFEC,含有A,B删除注意:B虽然写了删除,但还是先留着,等到ABD→A都处理完再删除B删D,(AB)+=ABE,含有A,D删除

视频笔记

施伯乐教材解法

求F={ABD→AC,C→BE,AD→BF,B→E}的最小函数依赖集


①运用分解规则,F={ABD→A,ABD→C,C→B,C→E,AD→B,AD→F,B→E}②去除冗余的属性ABD→A删A,(BD)+=BDE,不含有A,A保留删B,(AD)+=ADBFEC,含有A,B删除删D,(AB)+=ABE,含有A,D删除∴F={A→A,ABD→C,C→B,C→E,AD→B,AD→F,B→E}ABD→C删A,(BD)+=BDE,不含有C,A保留删B,(AD)+=ADBFEC,含有C,B删除删D,(AB)+=ABE,不含有C,D保留∴F={A→A,AD→C,C→B,C→E,AD→B,AD→F,B→E}AD->B删A,(D)+=D,不含有B,A保留删D,(A)+=A,不含有B,D保留AD→F删A,(D)+=D,不含有F,A保留删D,(A)+=A,不含有F,D保留③去除冗余的依赖A→A,(A)+=A,含有A,删除该FD∴F={AD→C,C→B,C→E,AD→B,AD→F,B→E}AD→C,(AD)+=ADBFE,不含有C,保留该FD【感谢csdn:qq_51019814纠错】C→B,(C)+=CE,不含有B,保留该FDC→E,(C)+=CBE,含有E,删除该FD∴F={AD→C,C→B,AD→B,AD→F,B→E}AD→B,(AD)+=ADCBFE,含有B,删除该FD∴F={AD→C,C→B,AD→F,B→E}AD→F,(AD)+=ADCBE,不含有F,保留该FDB→E,(B)+=B,不含有E,保留该FD∴Fmin={AD→C,C→B,AD→F,B→E}

王珊教材解法

求F={ABD→AC,C→BE,AD→BF,B→E}的最小函数依赖集


①运用分解规则,F={ABD→A,ABD→C,C→B,C→E,AD→B,AD→F,B→E}②去除冗余的依赖ABD→A,(ABD)+=ADCBEF,含有A,删除该FD∴F={ABD→C,C→B,C→E,AD→B,AD→F,B→E}ABD→C,(ABD)+=ABDFE,不含有C,保留该FDC→B,(C)+=CE,不含有B,保留该FDC→E,(C)+=CBE,含有E,删除该FD∴F={ABD→C,C→B,AD→B,AD→F,B→E}AD→B,(AD)+=ADF,不含有B,保留该FDAD→F,(AD)+=ADBEC,不含有F,保留该FDB→E,(B)+=B,不含有E,保留该FD③去除冗余的属性ABD→C删A,(BD)+=BDE,不含有C,A保留删B,(AD)+=ADBFEC,含有C,B删除删D,(AB)+=ABE,不含有C,D保留∴F={AD→C,C→B,AD→B,AD→F,B→E}AD→B删A,(D)+=D,不含有B,A保留删D,(A)+=A,不含有B,D保留AD→F删A,(D)+=D,不含有F,A保留删D,(A)+=A,不含有F,D保留∴F={AD→C,C→B,AD→B,AD→F,B→E}④再次去除冗余的依赖AD→C,(AD)+=ADBFE,不含有C,保留该FD【感谢B站用户:X23t5指出】C→B,(C)+=C,不含有B,保留该FD【感谢B站用户:陈菜狗_ 指出】AD→B,(AD)+=ADCBFE,含有B,删除该FD∴F={AD→C,C→B,AD→F,B→E}AD->F,(AD)+=ADCBE,不含有F,保留该FDB→E,(B)+=B,不含有E,保留该FD∴Fmin={AD→C,C→B,AD→F,B→E}

注意

上面的题目,其实可以发现ABD→A是一个平凡依赖其实可以直接干掉的,但是为了思路和解法的统一,所以我没有直接去选择删除。

数据库常考题型(3)——求最小函数依赖集相关推荐

  1. 【数据库】期末复习:SQL语句、关系代数的运算、范式的定义和判断、求最小函数依赖集、ER图转关系模式

    文章目录 SQL语句 查询select 其他 视图 关系代数的运算 并.差.笛卡尔积.投影和选择 连接 自然连接 笛卡尔积 详细版(如果完全不了解就看这里) 范式的定义和判断 如何求候选码 一些例题 ...

  2. 数据库求最小函数依赖集

    [例1]关系模型R<U,F>,U={A,B,C,D,E},F={A→BC,ABD→CE,E→D},求F的最小依赖集. 第一步:将F中所有函数依赖的右边化为单一属性.得到F1={A→B,A→ ...

  3. 数据库常考题型(4)——求函数依赖在模式上投影

    视频链接 https://www.bilibili.com/video/BV1nV4y1E7S8?spm_id_from=333.999.0.0 视频笔记 设关系模式R(ABCD),F={AB-> ...

  4. 数据库常考题型(2)——求候选键(候选码)

    视频链接 https://www.bilibili.com/video/BV1YA4y1f7Px/?spm_id_from=333.788&vd_source=467ab4c3cef3f6c7 ...

  5. 关系数据库理论之最小函数依赖集

    文章目录 前言 为什么需要最小函数依赖集 闭包 最小函数依赖集 定义 解释 算法 举例 写在最后 前言 在本文中,会介绍为什么要引入最小函数依赖集,最小函数依赖集是什么,以及如何求最小函数依赖集. 为 ...

  6. 最小函数依赖集的求解过程

    流程 ①先拆右边,假如依赖集F中的右边项包含不止一个属性,那么将这些项都拆为单个项.例如A->BC,拆分为A->B和A->C ②去除冗余依赖项,例如A->C和AB->C, ...

  7. 切比雪夫不等式例题讲解_14.初中数学:怎么求k的值?解一元一次不等式,基础常考题型...

    欢迎您来到方老师数学课堂,请点击上方蓝色字体,关注方老师数学课堂.所有的视频内容,全部免费,请大家放心关注,放心订阅. 初中数学:怎么求k的值?解一元一次不等式,基础常考题型.大家先在草稿本上认真地做 ...

  8. 数据库求最小函数依赖

    问:R<U,F>,U=ABCD,函数依赖集F={A→BD,AB→C,C→D},求F最小函数依赖集. 解: 1.将F中的所有函数依赖右边化为单一属性 F={A→B,A→D,AB→C,C→D} ...

  9. 语言速算24点的小窍门_期末备考:小学数学期末常考题型汇总+速算解题思路分析...

    今天,小编整理了小学数学期末常考题型!顺便分析了速算解题的思路!如果你正为如何辅导孩子算数,那不妨看看小编总结的内容! (一)正方体展开图 正方体有6个面,12条棱,当沿着某棱将正方体剪开,可以得到正 ...

最新文章

  1. python中的元类_python中的元类
  2. 3d饼图 vue_这是我见过最优雅的Vue图片轮播插件——Vue-Awesome-Swiper
  3. SVN服务器搭建和使用(一)
  4. 大学生推荐书籍阅读【开阔视野、境界提升】
  5. Codeforces 712C. Memory and De-Evolution
  6. 大话异步与并行(一)
  7. WTM5.0发布,全面支持.net5
  8. 再生希尔伯特空间_向量、函数向量、再生核希尔伯特空间、核技巧
  9. rundeck 内存溢出
  10. C#之SqlDependency数据库缓存
  11. Android pdfviewer的公章注释问题
  12. ACCESS集团VTN 引领跨境电商新机遇 助力海外品牌找到增长突破口
  13. Mandriva本地安装
  14. 四大基本反应类型的关系_中学化学中的四种基本反应类型,氧化还原反应和物质的变化!...
  15. 在线音乐网站毕业设计
  16. 【NRF51822】DFU过程梳理
  17. 计算机桌面摆桃心,怎样把桌面的图标摆成爱心形状的?(要图片)?
  18. 揭秘微信对方正在输入……到底表示什么意思?
  19. 微信小程序——View背景设置
  20. 中国程序员最容易读错的70个英文单词,非常值得一看!

热门文章

  1. 软考信息系统项目管理师和各种考试的比较
  2. 北京交通大学计算机科学与技术研究生,2019计算机考研北京交通大学计算机科学与技术专业简介...
  3. 学习笔记——高等数学极限、连续
  4. 探索 Android 平台的 CameraX
  5. 下拉菜单与轮播图的实现
  6. LLVM的分析和转换Passes
  7. 阿里云OSS开启Sts临时访问控制
  8. iOS各种图标尺寸规格
  9. android迷你平板,iPad mini没想带Android平板玩
  10. 从初识RabbitMQ到安装了解