【发布时间】:2013-10-12 20:24:12
【问题描述】:
我正在使用关系数据库的一组属性和一组功能依赖项,并且对哪些键将被视为此架构的候选键有一个特定的问题。
我正在使用的属性集是:
R = (A, B, C, D, E, F, G, H)
而函数依赖的集合是:
F = { AC -> B, AB -> C, AD -> E, C -> D, BC -> A, E -> G, ABE -> D, FG -> E}
所以这就是我想要弄清楚的:这组属性是否有任何个候选键,因为在函数依赖集中根本没有确定/提到 H?
根据定义,候选键决定其他一切,对吗?如果 H 不是由它自己决定的,那么这个集合中还会有候选键吗?
感谢任何见解。谢谢!
【问题讨论】:
-
R 是关系模式还是只是一组属性?如果 R 是一个关系,那么 {A,B,C,D,E,F,G,H} 必须是一个超键,因此 R 至少有一个候选键。
标签: database functional-dependencies candidate-key