超码是一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一的标识一个实体。令R是一个关系模式,R的子集K是R的超码的条件是:如果对任意合法的关系r(R)及r中任意两个元组t1和t2总满足,若t1不等于t2,则t1[K]不等于t2[K]。也就是说,任意合法关系r(R)中不能有两个元组在属性集K上有相同的值。例如:在学生实体集中,学号属性足以将不同的学生实体区分开来,因此,学号是一个超码;类似的,学号和姓名的组合属性也能将不同的学生区别开来,也是实体集学生的一个超码。同样,在银行管理系统中,账号是一个超码,因为只要一个账号就可以将不同的客户区别开来;账号与客户名的组合也能