我已经浏览了各自的维基百科页面Compound Key和Super Key。我真的无法理解这个概念。我正在寻找以下answer中给出的非常简单明了的解释(不一定是一个衬里,但有示例)。
答案 0 :(得分:3)
超级键是属性的任意组合,对于关系的所有可能值,它们必须是唯一的。
候选键是最小的超级键。最小意味着如果移除了超级键的任何属性,则剩余的属性集将不再是超级键,即唯一性属性将丢失。换句话说,每个超级密钥由候选键加上零个或多个其他属性组成。
复合键 - 也称为复合键 - 是具有多个属性的候选键。
答案 1 :(得分:1)
超级密钥(在sql server中称为primary或unique)唯一标识表中的行。即它只返回一行。 复合键执行相同的操作,但由多个字段组成。
因此,如果您有点新的并通过Surname和FirstName键入您的员工表,那将是超级密钥,它将是一个复合键,因为它不止一个字段。
答案 2 :(得分:1)
复合键是具有2个或更多属性的键,而超级键是唯一标识RDBMS表中任何行的列组合。