超键(super key):在关系中能唯一标识元组的屬性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键
主键(primary key):用户选作元组标识的一个候选键程序主键
主键和外键和候选键区別(foreign key)如果关系模式R1中的某属性集不是R1的主键而是另一个关系R2的主键则该属性集是关系模式R1的主键和外键和候选键区别。
学生(学号姓名,性别身份证号,教师编号)
教师(教师编号姓名,工资)
由超键的定义可知学生表中含有学号或者身份证号的任意组合都为此表嘚超键。如:(学号)、(学号姓名)、(身份证号,性别)等
候选键属于超键,它是最小的超键就是说如果再去掉候选键中的任哬一个属性它就不再是超键了。学生表中的候选键为:(学号)、(身份证号)
主键就是候选键里面的一个,是人为规定的例如学生表中,我们通常会让“学号”做主键教师表中让“教师编号”做主键。
主键和外键和候选键区别比较简单学生表中的主键和外键和候選键区别就是“教师编号”。主键和外键和候选键区别主要是用来描述两个表的关系
主属性:指主键列,即主键由一列构成
主键定义:能夠唯一标识一个元组的属性或属性集即可以由多列组成。
在教学中大多实例都是主键由一列构成,所以也可以简单地说主属性与主键沒有什么区别