数据库中的每条记录通常都有一个惟一标识,称为主码(primary key)。例如,一组人员记录的主码可能是每个人的社会保障号或者标识号。但是标识号一般不便检索,因为检索者不可能知道它。然而检索者可能知道所需雇员的名字。还有检索者可能对找到工作在某个确定的范围内的所有雇员感兴趣。如果这些就是数据库的一般检索请求,那么名字和工资就应当作为单独的索引。然而,工资索引中的关键码值不可能是惟一的。像工资这样的关键码,可能多条记录有相同的关键码值,称为辅码(secondary key)。大多数检索可以使用辅码来完成。辅码索引把一个辅码值与具有这个辅码值的每一条记录的主码值关联起来。此时,可以直接检索整个数