文档介绍:第 5 章
数据库数据库综合操作
数据库应用往往涉及到多个表。
索引及索引类型
索引
索引的类型
索引文件及其分类
创建索引与索引的使用 
用表设计器创建索引
用命令方式创建索引
使用索引
数据库中多表的使用
工作区
工作区选择
教学内容
建立表间的关系
建立表间永久关系
设置参照完整性
建立表间临时关系
教学内容
Visual FoxPro 中表文件的记录号是按记录输入时的先后顺序给定的,我们把这种顺序称为记录的物理顺序。
Visual FoxPro 中表的索引和一本书中的索引类似。书中的索引是一份页码的列表,指向书中的页号。表的索引按某种规则对记录进行逻辑排序,是一个记录号的列表,指向待处理的记录,并确定了记录的处理顺序。
索引及索引类型
索引
索引不是重排记录的物理顺序生成一个新的表文件,而是选定一个关键字,根据关键字的值对记录进行逻辑排序。按关键字值的顺序记录此关键字值所在记录的记录号。
当表文件打开时,若对应索引文件也已打开,表中记录的输出顺序就是在索引文件中的顺序,称为记录的逻辑顺序。
索引可以加速检索数据的速度。
索引的类型
数据库中的每一个表建立一个主索引,且一个表只能创建一个主索引。
不能为自由表建立主索引
3. 唯一索引
4. 普通索引
索引文件及其分类
在打开表时自动打开,此文件在对表进行修改时,能自动更新。
3. 独立索引文件
创建索引与索引的使用
命令格式:INDEX ON <关键字表达式> TAG <标识名> [FOR <条件表达式>] [ASCENDING|DESCENDING]
命令功能:创建一个复合索引文件。
说明:
(1)复合索引标识是一种可以包含任意数量的独立标识(索引项)的单个索引文件,每一个标识都由其惟一标识名确定。
用表设计器创建索引
用命令方式创建索引使用索引
(2)FOR <条件表达式>短语:用于建立有条件筛选索引。即只有符合FOR条件的记录才会出现在索引文件关键字值列表中。
(3)ASCENDING|DESCENDING短语:用于指定索引的排序方式,其中ASCENDING表示按升序排列,DESCENDING表示按降序排列。默认值为ASCENDING。
命令格式: INDEX ON <关键字表达式> TAG <标识名> OF <非结构复合索引文件名> [FOR 条件表达式] [ASCENDING|DESCENDING]
说明:在非结构复合索引文件中可有多个标识。
命令格式: INDEX ON <关键字表达式> TO <IDX索引文件名> [FOR 条件表达式] [ASCENDING|DESCENDING]
说明:用此命令建立独立结构索引文件后,该文件自动处于打开状态并作为当前索引生效。