Prime 属性和键

Prime attribute and keys

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

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

一般来说,“key”是“candidate key”的同义词,而“superkey”和其他属性一起是“candidate key”(因此,在这个术语中,“superkey”不能是“candidate key” ").

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

所以,总结一下:

  • 一个“候选键”是一组属性,它决定了关系的所有属性,这样我们就不能在不丢失这个属性的情况下从中删除任何属性(并且在这个定义大家同意)

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

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