设关系R(ABCDE)及R上成立的函数依赖集为F,F={A→D, A→B, E→D, D→B,BC →D, DC →A},求:

(1)求F的最小函数依赖集F’。

(2)求关系R的候选码。

(3)求具有无损连接且保持函数依赖性的3NF分解。

答:

(1)求F的最小函数依赖集F’。
①:将函数依赖右边全变为单属性:
F = {A→D, A→B, E→D, D→B,BC →D, DC →A}。

②:检查每一个函数依赖是否必须:
去掉A→D,G=F-{A→D},(A)G+ ={AB},D∉(A)G+,A→D留下。

G=F-{A→B},(A)G+ ={ABD},B∈(A)G+,A→D去掉。
F={A→D, E→D, D→B,BC →D, DC →A}。

G=F-{ E→D},(E)G+ ={E},D∉(E)G+,E→D留下。

G=F-{ D→B},(D)G+ ={D},B∉(D)G+, D→B留下。

G=F-{BC →D},(BC)G+ ={BC},D∉(BC)G+, BC →D留下。

G=F-{DC →A},(DC)G+ ={DCB},A∉(DC)G+,DC →A留下。
F={A→D, E→D, D→B,BC →D,DC →A}。

③检查依赖左侧各个元素是否必须
BC →D
去掉B?C→D,(C)F+ ={C},不能去掉。
去掉C?B→D,(B)F+ ={B},不能去掉。
DC →A
去掉D?C →A,(C)F+ ={C},不能去掉。
去掉C?D →A,(D)F+ ={DB},不能去掉。

所以F的最小函数依赖集F’={A→D, E→D, D→B,BC →D,DC →A}

(2):求关系R的候选码。
L类:C,E
R类:
LR类:A,B,D
N类:

LN类属性包括C、E。LR属性包括A、B、D。
取X=CE,且(CE)+=CEDBA=U,故ACE为R唯一的候选码。

(3):求具有无损连接且保持函数依赖性的3NF分解。
ρ1={AD,ED,DB,BCD,DCA}为保持函数依赖的3NF分解。
ρ2={AD,ED,DB,BCD,DCA,CE}为一个既具有无损连接且保持函数依赖性的3NF分解。

最小函数依赖集,候选码,保持3NF依赖性的分解例题相关推荐

  1. 数据库期末考试预习之候选码,最小函数依赖集,3NF分解算法,判断第几范式

    一.候选码 参考链接:1 1.定义: 候选码(超级码)就是可以被选为主码的属性或属性组.当一个关系有N个属性或属性组可以唯一标识时,则说明该关系有N个候选码,可以选定其中一个作为主码. 候选码定义: ...

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

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

  3. 数据库函数依赖与候选码求解

    函数依赖 1.理解函数依赖: (1)完全函数依赖(F):多个属性[即复合属性]决定一个属性.例:AB两个属性决定属性C. (2)部分函数依赖(P):单个属性就可决定一个属性.例:A属性决定B属性 (3 ...

  4. 函数依赖集闭包、属性集闭包、超键、候选键和最小函数依赖集的求法。

    目录 关系模式 函数依赖的闭包 属性集闭包 码 求候选键算法 最小函数依赖集 关系模式R(U,D,DOM,F) R:关系名,符号化的元组定义 U:一组属性 D:属性组U中的属性所来自的域 DOM:属性 ...

  5. 数据库常考题型(3)——求最小函数依赖集

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

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

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

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

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

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

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

  9. 根据函数依赖求候选码

    算法:按以下步骤求候选键: 1.只在FD右部出现的属性,不属于候选码; 2.只在FD左部出现的属性,一定存在于某候选码当中; 3.外部属性一定存在于任何候选码当中; 4.其他属性逐个与2,3的属性组合 ...

  10. 主码求法,范式判断,最小函数依赖求法

    发现在模式分解这里还是有网络上的资源蛮少,讲这个东西的人蛮少.而且大家发表的文章,几乎是一模一样的,说的话,举得的例子.所以,写一个尽量让大家都能理解的方法.我现在就说一哈,书本上的定义,我自己的理解 ...

最新文章

  1. 2019年年初iOS招人心得笔记(附面试题)
  2. 053_Result结果
  3. 小米air耳机重新配对_小米发布 399 元真无线蓝牙耳机,除了小爱同学还支持其他手机语音助手...
  4. 超简单让.NET Core开发者快速拥有CI/CD的能力-Docker版本
  5. P7444-「EZEC-7」猜排列【dp】
  6. 经典面试题(2):下面的代码将输出什么到控制台?
  7. CSS 两列布局 之 左侧适应,右侧固定 3种方式
  8. python和java先学哪个-Python和Java,哪个容易学呢?
  9. 记录一次etcd报错: listen tcp xxx.xxx.xxx.xxx:2380:bind: cannot assign requested address
  10. 30天敏捷结果(14):要事第一
  11. Android通话录音
  12. GEE:LandTrendr时间序列曲线拟合
  13. 如何测量多个变量之间的非线性关系
  14. 压缩文件不记得密码了怎么办?
  15. 电脑分屏没有声音_Win10笔记本增加双屏显示器及解决没有声音的问题
  16. mysql可以存储拼音吗_MySQL汉字变换拼音(存储函数)
  17. DC电源口实物VCC引脚和GND引脚
  18. 图像Lanczos3滤波C实现——优化
  19. Windows 如何配置 scratch 3.0 GUI
  20. UE4 通过UI蓝图来控制游戏的暂停和返回

热门文章

  1. 吉他的分类——新手学哪种吉他更好上手?
  2. html获取当前ip地址_IP地址精准查询
  3. win10一直正在检查更新_受够了WIN10自动更新?阿虚教你一键禁止!
  4. Go的WaitGroup源码分析
  5. 用于屏幕对比图片jevin
  6. 【问题解决方案】电脑版微信如何使用外接摄像头
  7. 变量之间的相关性度量
  8. 厚度仅2.5毫米,重60克,英伟达斯坦福做出了超轻薄VR眼镜
  9. 大数据学习的五大步骤
  10. VMware导致电脑蓝屏解决方案