首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数依赖证明法

函数依赖证明法
EN

Database Administration用户
提问于 2016-09-30 04:55:25
回答 1查看 1.3K关注 0票数 2

当我试图使用Armstrong公理来解决函数依赖时,我遇到了一些困难。

代码语言:javascript
复制
R (A,B,C,D,E,F)
Given FD = { A->CD , C->BE, B->F, F->A }
Prove A-> BF

通过使用闭包,对于A,得到{A,C,D,B,E,F},从而知道A->BF是有效的。

所以我拿出这些用公理来证明:

代码语言:javascript
复制
A->CD
CD->BED (Augmentation)
A->BED (Transitivity)
BED->FED (Augmentation)
A->FED (Transitivity)

从那以后,我就迷路了。有人知道怎么证明吗?

提前谢谢。

EN

回答 1

Database Administration用户

发布于 2016-09-30 11:06:25

以下是一个可能的推导:

代码语言:javascript
复制
 1. A → CD   (given)
 2. C → BE   (given)
 3. CD → BED (by augmentation of 2 with D)
 4. A → BED  (by transitivity of 1 and 3)
 5. B → F    (given)
 6. B → BF   (by augmentation of 5 with B)
 7. BED → B  (by reflexivity)
 8. A → B    (by transitivity of 4 and 7)
 9. A → BF   (by transitivity of 8 and 6)
票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/151077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档