关系数据库中索引的4个功能类型
-
当前位置:深圳APP开发 > APP开发知识
2019/4/11 11:57:43
在关系数据库中,把确定索引顺序的字段称为“索引关键字表达式”,简称“索引表达式”或“表达式”。根据对索引表达式取值规定的不同,可将索引分为4种具有不同功能的类型:主索引、候选索引、唯一索引和普通索引。 在关系数据库中,把确定索引顺序的字段称为“索引关键字表达式”,简称“索引表达式”或“表达式”。根据对索引表达式取值规定的不同,可将索引分为4种具有不同功能的类型:主索引、候选索引、唯一索引和普通索引。
1、主索引
主索引用于保证记录值的唯一性,即不允许索引表达式中出现重复值。建立主索引是满足数据库表达实体完整性的条件。自由表不能建立主索引,只有数据库表才能建立主索引。一个表只能建立一个主索引。
2、候选索引
所谓候选索引可以理解为主索引的“候选”,因此候选索引也和主索引一样要求索引关键字表达式的唯一性。两者不同的是:一个表文件只能建立一个主索引,但可以建立多个候选索引;主索引只在数据库表中建立,而候选索引可以在自由表和数据库表中建立。
3、普通索引
普通索引是最简单的索引,它不仅允许索引表达式出现重复值,也允许索引记录出现重复值。在一个表中可以建立多个普通索引,而且在自由表和数据库表中都能建立普通索引。
4、唯一索引
唯一索引允许索引表达式出现重复,但在索引文件中只保留首次出现的记录。该索引类型是为了与vfp早期版本兼容而保留的,目前使用不多。