- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual FoxPro 第 三 章 ( 索引 ) §3.6 建立和使用索引 建立数据库和数据表之后,如何根据需求迅速得到数据库中的信息是设计数据库的一个重要问题。前面介绍的 LIST、LOCATE等命令是基于数据表的物理顺序检索记录,当文件很大时,检索要很长时间。 如同字典的检索及图书的检索采用“索引”一样,VFP也提供索引。索引可以使记录数据按一定顺序排列,通过索引查询可以提高查询速度,索引还用于数据表之间建立关联。 建立和使用索引 索引建立在索引文件中,索引是按含有关键字段的 “索引关键字表达式” 建立的,在索引文件中可简化为仅包含两项内容,一项是索引关键字表达式的值,另一项是与之对应的数据表记录号。 如对人事档案数据表(RSDA.DBF),以“编号”为“索引关键字表达式”建立的索引文件。 建立和使用索引 在未建立索引文件之前,访问数据表记录,是按记录的物理顺序移动记录指针;建立索引文件后,使记录数据按一定逻辑顺序排序,再访问记录,将按记录索引的逻辑顺序移动记录指针。 如USE d:\vfp课件\data\rsda.dbf EXCLUSIVE index on 编号 tag bh go top ?reco()=4 skip ?recn()=8 索引只是逻辑上的排序,但并没有改变原数据表记录的物理位置。 索引文件是数据表文件的附属文件,不能脱离数据表文件单独使用。 §3.6.1 建立索引 1. 索引文件的类型 VFP有三种索引文件,它们是结构复合索引文件、独立复合索引文件和单项索引文件。 (1)结构复合索引文件 结构复合索引文件中可以建立多个索引,索引文件名与数据表同名,扩展名为.CDX。当打开数据表时结构复合索引文件会自动同时打开,当对数据表进行修改,增加、删除记录时,系统会自动维护结构复合索引文件中的索引。一个数据表只能建立一个结构复合索引文件。 索引文件的类型 (2)独立复合索引文件 独立复合索引文件中可以建立多个索引,索引文件名为数据表不同名,扩展名为.CDX。独立复合索引文件使用时需要单独打开,打开后会随数据表得到维护,一个数据表可以建立多个独立复合索引文件。 (3)单项索引文件(单入口索引文件) 单项索引文件中只能建立一个索引,索引文件名与数据表文件名无关,扩展名为.IDX。使用时也需要单独打开,一个数据表可以建立多个单项索引文件,单项索引文件可与FoxBase索引文件兼容,VFP已很少使用。 索 引 小 结 2. 索引文件的索引类型 对表进行索引时VFP有四种索引类型:主索引、候选索引、普通索引、和唯一索引。 在表的各记录中,其中主索引和候选索引的索引关键字不允话有重复值,而普通索引和唯一索引的索引关键字允许存在重复值。 索引文件的索引类型 (1)主索引 主索引是指进行索引的字段或表达式在各记录中不允许有重复值的索引。即每个记录索引关键字的值必须是不重复才能建立主索引。 一个数据表只能建立一个主索引,作为主索引的字段,称为主关键字。自由表不能创建主索引。主索引只能创建在结构复合索引文件中。 主索引可决定数据表中记录的排序,还可确保字段中输入值的唯一性,主索引还是在数据库各数据表之间建立“一对多关系”的基础。 索引文件的索引类型 (2)候选索引 候选索引也不允许进行索引的字段或表达式在各记录中存在重复值。对于数据表或自由表都可以创建候选索引,而且可为一个表创建多个候选索引,候选索引也只能创建在结构复合索引文件中。 一个数据表只能建立一个主索引,若改变主索引的索引字段或表达式,候选索引可以作为主索引的“候选”者,即只有候选索引具有升为主索引的资格。 候选索引也可决定数据表记录的排序,以及确保字段中输入值的唯一性,但是不支持建立“一对多关系”。 如果数据表的某个关键字不是本表的主关键字,却是另外一个表的主关键字,则它称为本表的“外部关键字”,该关键字(候选关键字)可以建立候选索引。 索引文件的索引类型 (3)普通索引 普通索引允许进行索引的字段或表达式在各记录中有重复值,因此不能控制字段中输入值的唯一性,但可以决定数据表记录的排序,在排序和查询时会列出所有符合条件的多条记录。 数据表和自由表都可以创建普通索引,一个表允许建立多个普通索引。结构复合索引文件,独立复合索引文件及单入口索引文件中都可以创建普通索引。 (4)唯一索引 唯一索引允许进行索引的字段或表达式在各记录中有重复值,但在索引文件中只存储重复值中第一次出现该值的记录号,而忽略其它重复值的记录号,产生“唯一”值的索引结果。其它性质同普通索引。 索引文件的索引类型 3.建立结构复合索引文件 1)菜单方式 先打开数据库,再打开数据表,在[表设计器]建立结构复合索引文件中的索
您可能关注的文档
最近下载
- 招标考察作业标准及流程.docx VIP
- 专题15 议论文阅读(原卷版)2025年中考语文真题分类汇编(全国通用).docx VIP
- (完整版)三基三严考试题题库(附含答案).docx
- 专题12.28 添加辅助线构造三角形全等的十四种方法(题型梳理与方法分类讲解)(人教版)(学生版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).docx VIP
- 2024创新十年未来十年-致敬中国生物医药创新奋斗者们.pdf VIP
- 广东省茂名市化州市2024-2025学年高一上学期11月期中生物试题【含答案解析】.docx VIP
- 将军饮马模型-将军饮马的数学模型.pdf VIP
- 高中语文散文阅读知识点思维导图.docx VIP
- 关于成立工程质量管理领导小组的通知.docx VIP
- 高中英语2025届高考高频词汇(共 688个 ).doc VIP
文档评论(0)