超键,候选键和主键,外键的区别是什么?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8917万
展开全部
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键\x0d\x0a候选键(candidate key):不含有多余属性的超键称为候选键\x0d\x0a主键(primary key):用户选作元组标识的一个候选键程序主键\x0d\x0a\x0d\x0a比如一个小范围的所有人,没有重名的,考虑以下属性\x0d\x0a\x0d\x0a身份证 姓名 性别 年龄\x0d\x0a\x0d\x0a身份证唯一,所以是一个超键\x0d\x0a姓名唯一,所以是一个超键\x0d\x0a(姓名,性别)唯一,所以是一个超键\x0d\x0a(姓名,性别,年龄)唯一,所以是一个超键\x0d\x0a--这里可以看出,超键的组合是唯一的,但可能不是最小唯一的\x0d\x0a\x0d\x0a身份证唯一,而且没有多余属性,所以是一个候选键\x0d\x0a姓名唯一,而且没有多余属性,所以是一个候选键\x0d\x0a--这里可以看出,候选键是没有多余属性的超键\x0d\x0a\x0d\x0a考虑输入查询方便性,可以选择 身份证 为主键\x0d\x0a也可以 考虑习惯 选择 姓名 为主键\x0d\x0a--主键是选中的一个候选键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式