【发布时间】:2018-03-11 01:57:11
【问题描述】:
我正在上一门关于数据库的课程,我正在做关于功能依赖关系的作业。作为获取给定依赖项并使用 Armstrong 公理推导其他重要依赖项的示例,TA 写了这个,我无法理解它。
考虑关系 R(c,p,h,s,e,n) 和 F 函数依赖集{1. c->p, 2. hs->c, 3. hp->s, 4. ce->n, 5. he->s}:
迭代 1:
从 F,我们可以构建 F1
6. hs->p (transitivity: 1+2)
7. hc->s (pseudo-transitive. 1+3)
8. hp->c
1. hp->hs (reflexivity 3)
2. hp->c (transitivity: 8.1+2)
9. he->c
1. he->hs (reflexivity: 4)
2. he->c (transitivity: 9.1+2)
除了使用“反身性”的情况(使用引号,因为这与我的教科书中的反身性定义相去甚远)之外,我大部分都理解得很好。谁能告诉我这是怎么反身的?另外,我怎么知道迭代何时结束?难道你找不到无数种重写函数依赖的方法吗?
【问题讨论】:
标签: database database-normalization functional-dependencies