gpt4 book ai didi

sql - 超键、候选键、主键的关系举例

转载 作者:行者123 更新时间:2023-12-01 06:31:49 25 4
gpt4 key购买 nike

我们知道,实体集的 super 键是一组一个或多个属性,其值唯一地确定每个实体
实体集的候选键是最小 super 键
尽管可能存在多个候选键,但选择候选键之一作为主键。

再次我们知道,参与实体集的主键的组合形成了关系集的 super 键。谁能用一个简单的例子帮助我理解它们之间的关系?

最佳答案

Person(id, SocialInsuranceNumber, name, family)


super 关键示例:

{id, name} or

{SocialInsuranceNumber, name, family} or

{id, SocialInsuranceNumber, name, family}


{id, name} 是唯一的。对于提到的两个字段,没有两个人具有相同的值。
但这一套不是最小的。如果我们去掉“名称”,那么剩下的又是一个 super 键。所以这不是候选键。
候选键:

{id},

{SocialInsuranceNumber}


它们是最小的和独特的。
首要的关键:

{id}


这是最短的长度(只有一个字段和“int”而不是 varchar(9),即另一个候选键的长度)。
此外,PK 最好是无数据的(用户根本看不到或更改任何内容,因为它可能会导致问题)。

关于sql - 超键、候选键、主键的关系举例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19480199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com