Visual FoxPro 程序设计:第3章 索引文件.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.6.1 索引概念 1.基本概念 索引( Index )是进行快速显示、快速查询数据的重要手段。所谓索引,是指对表中的有关记录按照指定的索引关键字表达式的值的升序或降序进行排列,并生成一个相应的索引文件。其中索引关键字表达式可以是表中的一个字段名,也可是包含有若干个字段名的任意合法的表达式。 在索引文件中主要包含两种类型的数据:一类是各有关记录的索引关键字表达式的值,另一类是相应记录在原表中的记录号,且在索引文件中,一个记录的索引关键字表达式的值与其记录号是一一对应的。虽然排序与索引都以增加一个文件为代价,但索引文件只包括关键字表达式的值和其记录号,因此,索引文件比被索引的表要小得多。 对同一个表,可根据不同的处理要求创建多个不同的索引文件,来建立不同的逻辑顺序。 索引具有自动更新的特性,当索引文件被打开后,在对表进行修改时,相应的索引文件会自动地进行更新,这样,可以实现数据表和其相应的索引文件保持一致。 按照索引显示记录,VFP按照指针排列的顺序分别读取每一条记录,而这些记录在数据库中的实际存储位置并未改变。 表的索引 2、索引文件的种类 索引本身并不改变表中数据的物理顺序 结构复合索引(CDX) 与数据表同名 文件名是在创建时由系统自动给定 结构复合索引文件与表文件同步打开、更新、关闭 是表的一部分 非结构复合索引(CDX) 文件名由用户给出 非结构复合索引文件中不能创建主索引 独立索引(IDX):与FoxBase兼容 3、按索引的功能分类 (1)主索引(Primary Index) 主索引仅适合于数据库表,自由表没有主索引,主索引的索引关键字表达式的值不允许出现重复值,一个数据库表只能建一个主索引。 (2)候选索引(Candidate Index) 候选索引与主索引具有相同的特性,即索引关键字表达式的值不允许出现重复值,这种索引是作为主索引的候选者出现的,一个表可以建立多个候选索引。另外,数据库表和自由表均可建立候选索引。当数据库表中无主索引时,可以指定一个候选索引为主索引。 主索引和候选索引能控制表中字段重复值的输入,确保字段输入值的惟一性。 (3)普通索引(Regular Index) 是一种常规的索引类型,索引关键字表达式的值允许出现重复,一个表可以建立多个普通索引。数据库表和自由表均可建立普通索引。 (4)惟一索引(Unique Index) 对于表中的记录,允许出现索引关键字表达式的重复值,但在索引文件中不允许包含有索引关键字表达式的重复值,即索引文件中的记录惟一。一个表可以建立多个惟一索引,数据库表和自由表均可建立惟一索引 关键字与索引标识 (1)索引关键字(Index Key) 建立索引的依据(索引表达式) 字段/字段表达式 VFP使用索引关键字来显示和访问表中的记录 (2)索引标识(Tag) 索引关键字的名称(索引名) <=10字节 1.在“表设计器”对话框中建立复合索引文件 在表设计器中有“字段”、“索引”和“表”三个选项卡,用户在“字段”选项卡中可以直接指定字段,选择索引下拉列表中的选项,确定升序或降序(向上的箭头表示升序,向下的箭头表示降序),则在对应的字段上建立了一个普通索引。索引名与字段同名,索引关键字表达式为相应字段的字段名。 若要建立其他类型的索引,操作方法是在“表设计器”窗口,选择“索引”选项卡,再选择以下参数或按钮: 单击“排序”按钮,选择升序(↑)或降序(↓)。 通过“索引名”文本框,输入或修改索引标识的名称。 通过“类型”下拉列表框选择索引的类型。 通过“表达式”文本框(或表达式生成器),输入或修改索引关键字表达式。 通过“筛选”文本框(或表达式生成器),输入或修改索引的筛选条件即可。 创建索引文件 表设计器 “表设计器”——“索引”选项卡 Index命令 INDEX ON <索引表达式> TAG <索引标识名> [FOR <条件表达式>ASCENDING|DESCENDING] 注意 不能对备注字段和通用字段建立索引 不要建立无用的索引 析Index命令 ?结构复合索引(CDX) ?非结构复合索引(CDX) ?独立索引(IDX) 3.对多个字段索引 操作步骤: 项目管理器--选择已索引的表,选“修改” 表设计器,选索引,输入索引的名称 在“表达式”框中,输入对多个索引的表达式 如:按性别与年龄进行索引,其表达式应为 性别+STR(年龄,2) 确定 可以对多个字段建立索引 其排序是按照表达式的值进行的 索引的修改和删除 索引的修改 表设计器 “表设计器”——“索引”选项卡 命令 INDEX命

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档