首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >超键、候选键和主键

超键、候选键和主键

作者头像
平凡的学生族
发布于 2019-05-25 09:44:28
发布于 2019-05-25 09:44:28
1.3K0
举报
文章被收录于专栏:后端技术后端技术

参考博客

  • 身份证唯一,所以是一个超键
  • 姓名唯一,所以是一个超键
  • (姓名,性别)唯一,所以是一个超键
  • (姓名,年龄)唯一,所以是一个超键
  • (姓名,性别,年龄)唯一,所以是一个超键

这里可以看出,超键的组合是唯一的,但可能不是最小唯一的

  • 身份证唯一,而且没有多余属性,所以是一个候选键
  • 姓名唯一,而且没有多余属性,所以是一个候选键
  • 虽然(姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键 姓名,年龄),(姓名,性别,年龄)同上,也不是候选键

这里可以看出,候选键是没有多余属性的超键

  • 考虑输入查询方便性,可以选择 身份证 为主键
  • 也可以 考虑习惯选择 姓名 为主键

主键是选中的一个候选键

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.08.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档