摘要

超键、候选键、主键、外键

定义

基于关系模式

超键 super key 唯一标识元组的属性集 ①保证实体的完整性
②加快数据库的操作速度
③在表中添加新记录时,表会自动检查新纪录的主键值,不允许该值与其他记录主键值重复
④表自动按主键值的顺序显示表中的记录,如果没有定义主键,则按输入记录的顺序显示表中的记录
候选键 candidate key 不含有多余属性的超键
主键 primary key 若干候选键中选择其一
外键 foreign key 如果关系模式R中属性K是其它模式的候选键 ①使得一张表中的数据不要太过冗余
②保持数据的一致性和完整性
③加快数据库的操作速度

关系

image.png

举例

表一:学生信息(学号 身份证号 性别 年龄 身高 体重 宿舍号)
表二:宿舍信息(宿舍号 楼号)
超键:只要含“学号”或“身份证号”的集合都是超键,如学号学号+性别学号+身份证号
候选键:学号身份证号学号+身份证号
主键:学号身份证号学号+身份证号(联合主键)(仅选一个)
外键:其他表的主键

问题

  1. 上面中候选键中还包含学号+身份证号,是否正确?