数据库常考题型(3)——求最小函数依赖集
视频链接
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)——求最小函数依赖集相关推荐
- 【数据库】期末复习:SQL语句、关系代数的运算、范式的定义和判断、求最小函数依赖集、ER图转关系模式
文章目录 SQL语句 查询select 其他 视图 关系代数的运算 并.差.笛卡尔积.投影和选择 连接 自然连接 笛卡尔积 详细版(如果完全不了解就看这里) 范式的定义和判断 如何求候选码 一些例题 ...
- 数据库求最小函数依赖集
[例1]关系模型R<U,F>,U={A,B,C,D,E},F={A→BC,ABD→CE,E→D},求F的最小依赖集. 第一步:将F中所有函数依赖的右边化为单一属性.得到F1={A→B,A→ ...
- 数据库常考题型(4)——求函数依赖在模式上投影
视频链接 https://www.bilibili.com/video/BV1nV4y1E7S8?spm_id_from=333.999.0.0 视频笔记 设关系模式R(ABCD),F={AB-> ...
- 数据库常考题型(2)——求候选键(候选码)
视频链接 https://www.bilibili.com/video/BV1YA4y1f7Px/?spm_id_from=333.788&vd_source=467ab4c3cef3f6c7 ...
- 关系数据库理论之最小函数依赖集
文章目录 前言 为什么需要最小函数依赖集 闭包 最小函数依赖集 定义 解释 算法 举例 写在最后 前言 在本文中,会介绍为什么要引入最小函数依赖集,最小函数依赖集是什么,以及如何求最小函数依赖集. 为 ...
- 最小函数依赖集的求解过程
流程 ①先拆右边,假如依赖集F中的右边项包含不止一个属性,那么将这些项都拆为单个项.例如A->BC,拆分为A->B和A->C ②去除冗余依赖项,例如A->C和AB->C, ...
- 切比雪夫不等式例题讲解_14.初中数学:怎么求k的值?解一元一次不等式,基础常考题型...
欢迎您来到方老师数学课堂,请点击上方蓝色字体,关注方老师数学课堂.所有的视频内容,全部免费,请大家放心关注,放心订阅. 初中数学:怎么求k的值?解一元一次不等式,基础常考题型.大家先在草稿本上认真地做 ...
- 数据库求最小函数依赖
问:R<U,F>,U=ABCD,函数依赖集F={A→BD,AB→C,C→D},求F最小函数依赖集. 解: 1.将F中的所有函数依赖右边化为单一属性 F={A→B,A→D,AB→C,C→D} ...
- 语言速算24点的小窍门_期末备考:小学数学期末常考题型汇总+速算解题思路分析...
今天,小编整理了小学数学期末常考题型!顺便分析了速算解题的思路!如果你正为如何辅导孩子算数,那不妨看看小编总结的内容! (一)正方体展开图 正方体有6个面,12条棱,当沿着某棱将正方体剪开,可以得到正 ...
最新文章
- python中的元类_python中的元类
- 3d饼图 vue_这是我见过最优雅的Vue图片轮播插件——Vue-Awesome-Swiper
- SVN服务器搭建和使用(一)
- 大学生推荐书籍阅读【开阔视野、境界提升】
- Codeforces 712C. Memory and De-Evolution
- 大话异步与并行(一)
- WTM5.0发布,全面支持.net5
- 再生希尔伯特空间_向量、函数向量、再生核希尔伯特空间、核技巧
- rundeck 内存溢出
- C#之SqlDependency数据库缓存
- Android pdfviewer的公章注释问题
- ACCESS集团VTN 引领跨境电商新机遇 助力海外品牌找到增长突破口
- Mandriva本地安装
- 四大基本反应类型的关系_中学化学中的四种基本反应类型,氧化还原反应和物质的变化!...
- 在线音乐网站毕业设计
- 【NRF51822】DFU过程梳理
- 计算机桌面摆桃心,怎样把桌面的图标摆成爱心形状的?(要图片)?
- 揭秘微信对方正在输入……到底表示什么意思?
- 微信小程序——View背景设置
- 中国程序员最容易读错的70个英文单词,非常值得一看!