定义
超键(Super Key):在关系中能为惟一标识元组的属性集,称为关系模式的超键。
候选键(Candidate Key):不含有多余属性的超键称为候选键。
主键(Primary Key):用户选作元组标识的候选键称为主键。
外键(Foreign Key):如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键。
关系图
举个栗子
学生(学号,姓名,性别,身份证号)
选课(课程号,学号,成绩)
超键
学生表中含有学号或身份证号的任意属性组合都为此表的超键。如:(学号,性别)、(身份证号,姓名),(学号,姓名,性别)只要能将元组唯一标识出来的,都可以作为超键。
候选键
候选键是最小的超键,不含有多余属性。如:(学号,性别)就不是候选键,因为它去掉一个属性性别,(学号)依旧是一个超键。(学号)、(姓名)都是候选键。
主键
主键就是候选键里的一个,是人为规定的。如:在学生表中,我们通常让“学号”做主键,选课表中,我们通常让“课程号”做主键。
外键
选课表中的外键就是学号,因为学号在学生表中是主键。
总结
之前一直是模模糊糊的,但是随着它出现频率的增高,觉得还是得记下来,以备不时之需。