如何使用超级密钥识别数据库记录

superkey是一个可用于识别数据库记录的属性

超级键是可以用来唯一标识数据库记录的单个属性或属性组合。 一张表可能有许多创建超级键的组合。

超级键示例

例如,具有字段的表具有许多可能的超级键。 三个超级键是,<电话分机,姓名>和

名称 年龄 SSN 电话分机。
罗伯特琼斯 43 123-45-6789 123
贝丝史密斯 43 234-56-7890 456
罗伯特琼斯 18 345-67-8901 789

正如你所看到的,的列有多个具有相同信息的条目。 虽然<电话分机号码>列可用于查找个人,但电话分机可以更改。

超级类型

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

也可以被称为最小密钥或最小超级密钥,因为它包含了识别单个记录所需的最少量的信息。 沿着同样的路线,主键也可以是一个超级键和一个最小的键,因为它应该唯一地标出一条记录,并且应该很少改变。

如果该表不包含列,则雇主可以创建员工编号以便能够识别个人。

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