-1

主要属性只是候选键的成员还是也可以是超级键?我有点困惑,因为我在某处读到主要属性可以是 ANY 键的成员,而其他人说它需要是候选键的成员。

4

1 回答 1

0

主要属性是候选键的成员。

一般来说,“key”是“candidate key”的同义词,而“superkey”是与其他属性一起的“candidate key”(因此,使用这个术语,“superkey”不能是“candidate key”)。

另一方面,一个稍微不同的术语说“超级键”是决定所有其他属性的东西(因此,即使是“候选键”也被认为是“超级键”)。使用这个术语,当它是具有其他属性的“候选键”时,有人会谈论适当的(或可能是严格的)“超级键”。

所以,总结一下:

  • “候选键”是一组属性,它确定关系的所有属性,因此我们不能从中删除任何属性而不会丢失该属性(并且每个人都同意这个定义)

  • “超级密钥”可以有两种不同的解释: a) 具有零个或多个其他属性的“候选密钥”;或 b) 具有其他属性的“候选键”。

最后,当您单独找到“密钥”一词时,这几乎总是“候选密钥”的同义词。

于 2017-04-26T13:04:20.413 回答