没有数据的关系有一个超级密钥?

时间:2017-09-14 19:42:16

标签: database database-design relational-database primary-key

没有数据的关系是否有超级密钥

我想在大学考试中回答这个问题,但我很困惑。

1 个答案:

答案 0 :(得分:1)

你的问题很模糊。

键,因此也是超级键,是关系变量,AKA关系架构的一个特性。但是,术语 relation 通常非常松散地用于表示关系模式(变量)或关系值(某个时间点的变量值)或两者。当然,关系变量的键和超键决不取决于知道该变量的值(即它包含的数据)。根据定义,每个关系变量必须至少有一个超级密钥。

在教育环境中,学生通常希望从某些给定的依赖关系或样本数据值中推导出超级密钥和密钥。如果关系R没有依赖关系且根本没有值,那么你只能推断出所有R属性的集合都是超级密钥(对于任何关系变量都是公理的)。