Skip to main content

了解超级钥匙的目的

Anonim

超级密钥可以是单个属性,也可以是属性组合,可用于唯一标识数据库记录。表可能有许多组合来创建超级键。

超级示例

带有字段的表格 , , 例如,有许多可能的超级密钥。三个超级钥匙是 , .

名称年龄SSN电话分机
罗伯特琼斯43123-45-6789123
贝丝史密斯43234-56-7890456
罗伯特琼斯18345-67-8901789

如你所见,列 并且具有相同信息的多个条目。虽然 列可用于定位个人,可以更改电话分机。

超级键的类型

仅在上表中列出的那些中 是候选键,它是超级键的一个特殊子集,它使用最少量的属性来唯一标识记录。其他列包含不需要识别记录的信息。

也可以称为最小密钥或最小超密钥,因为它包含识别单个记录所需的最少量信息。同样,主键也可以是超级键和最小键,因为它应该唯一地精确定位记录,并且应该很少(如果有的话)改变。

如果表中没有包含 然后雇主可以创建员工编号,以便能够识别个人。

新员工编号将被称为代理主键。这个代理主键也可以作为超级密钥。