2014-01-17 48 views
2

假设关系R(A,B,C,D)不存在函数依赖关系。那么应该考虑什么作为候选关键?显然,任何属性或所有属性的适当子集都不能成为候选关键字,因为它们决不能识别非主要属性。那么ABCD可以被视为候选关键?或者这种关系不会有任何候选人的关键?可以将微不足道的关键字视为候选关键字吗?

回答

4

假设关系R(A,B,C,D)不存在函数依赖关系。那么ABCD可以被视为候选关键?

是,关键从所有由一起属性。

虽然这在实践中很少见。它主要发生在实现多对多(或多对多到多等)关系的联结/链接表中。

或者这个关系不会有任何候选键?

一个关系必须至少有一个关键字,否则它不是关系。

关系是一个集合,任何给定的对象或者属于一个集合,或者不属于它 - 它不能属于多次(与multiset不同)。如果没有至少一个键,同一个元组就可以属于多次。


只是说: “关键” 与 “候选键” 的代名词。

至少,所有属性合在一起可以被认为是一个关键(就像你的情况一样)。

相关问题