- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual FoxPro 第 三 章 ( 索引 ) §3.6 建立和使用索引 建立数据库和数据表之后,如何根据需求迅速得到数据库中的信息是设计数据库的一个重要问题。前面介绍的 LIST、LOCATE等命令是基于数据表的物理顺序检索记录,当文件很大时,检索要很长时间。 如同字典的检索及图书的检索采用“索引”一样,VFP也提供索引。索引可以使记录数据按一定顺序排列,通过索引查询可以提高查询速度,索引还用于数据表之间建立关联。 建立和使用索引 索引建立在索引文件中,索引是按含有关键字段的 “索引关键字表达式” 建立的,在索引文件中仅包含两项内容,一项是索引关键字表达式的值,另一项是与之对应的数据表记录号。 如对人事档案数据表(RSDA.DBF),以“编号”为“索引关键字表达式”建立的索引文件。 建立和使用索引 在未建立索引文件之前,顺序访问数据表记录,是按记录的物理顺序移动记录指针;建立索引文件后,使记录数据按一定逻辑顺序排序,再顺序访问记录,将按记录索引的逻辑顺序移动记录指针。 索引只是逻辑上的排序,但并没有改变原数据表记录的物理位置。 索引文件是数据表文件的附属文件,不能脱离数据表文件单独使用。 §3.6.1 建立索引 1. 索引文件的类型 VFP有三种索引文件,它们是结构复合索引文件、独立复合索引文件和单项索引文件。 (1)结构复合索引文件 结构复合索引文件中可以建立多个索引,索引文件名与数据表同名,扩展名为.CDX。当打开数据表时结构复合索引文件会自动同时打开,当对数据表进行修改,增加、删除记录时,系统会自动维护结构复合索引文件中的索引。一个数据表只能建立一个结构复合索引文件。 索引文件的类型 (2)独立复合索引文件 独立复合索引文件中可以建立多个索引,索引文件名与数据表不同名,扩展名为.CDX。独立复合索引文件使用时需要单独打开,打开后会随数据表得到维护,一个数据表可以建立多个独立复合索引文件。 (3)单项索引文件(单入口索引文件) 单项索引文件中只能建立一个索引,索引文件名与数据表文件名无关,扩展名为.IDX。使用时也需要单独打开,一个数据表可以建立多个单项索引文件,单项索引文件可以与FoxBase索引文件兼容,VFP已很少使用。 索 引 小 结 2. 索引文件的索引类型 对表进行索引时VFP有四种索引类型:主索引、候选索引、普通索引、和唯一索引。 在表的各记录中,其中主索引和候选索引的索引关键字不允许有重复值,而普通索引和唯一索引的索引关键字允许存在重复值。 索引文件的索引类型 (1)主索引 主索引是指进行索引的字段或表达式在各记录中不允许有重复值的索引。即每个记录索引关键字的值必须是不重复才能建立主索引。 一个数据表只能建立一个主索引,自由表不能创建主索引。主索引只能创建在结构复合索引文件中。 主索引可决定数据表中记录的排序,还可确保字段中输入值的唯一性,主索引还在数据库各数据表之间建立“一对多关系”的基础。 索引文件的索引类型 (2)候选索引 候选索引也不允许进行索引的字段或表达式在各记录中存在重复值。对于数据表或自由表都可以创建候选索引,而且可为一个表创建多个候选索引,候选索引也只能创建在结构复合索引文件中。 一个数据表只能建立一个主索引,若改变主索引的索引字段或表达式,候选索引可以作为主索引的“候选”者,即只有候选索引具有升为主索引的资格。 候选索引也可决定数据表记录的排序,以及确保字段中输入值的唯一性,但是不支持建立“一对多关系”。 如果数据表的某个关键字不是本表的主关键字,却是另外一个表的主关键字,则它称为本表的“外部关键字”,该关键字可以建立候选索引。 索引文件的索引类型 (3)普通索引 普通索引允许进行索引的字段或表达式在各记录中有重复值,因此不能控制字段中输入值的唯一性,但可以决定数据表记录的排序,在排序和查询时会列出所有符合条件的多条记录。 数据表和自由表都可以创建普通索引,一个表允许建立多个普通索引。结构复合索引文件,独立复合索引文件及单入口索引文件中都可以创建普通索引。 (4)唯一索引 唯一索引允许进行索引的字段或表达式在各记录中有重复值,但在索引文件中只存储重复值中第一次出现该值的记录号,而忽略其它重复值的记录号,产生“唯一”值的索引结果。其它性质同普通索引。 索引文件的索引类型 3.建立结构复合索引文件 1)菜单方式 先打开数据库,再打开数据表,在[表设计器]建立结构复合索引文件中的索引。 在[显示]菜单中选择[表设计器]命令,或者单击右键在快捷菜单中选择[修改]命令,打开[表设计器]。选择其中的[索引]标签,对索引各项进行定义。 建立结构复合索引文件-菜单方式 在[索引]标签页对索引各项进行定义:
文档评论(0)