Visual Foxpro数据库技术及应用第5章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Visual Foxpro面向对象程序设计及应用》第5章 索引及多表操作 Visual Foxpro 面向对象程序设计及应用 * 第5章 索引及多表操作 内容概要: 索引是一种排序技术,是对数据表的大量数据实现快速显示、快速查询的重要手段,也是创建表间关联关系的基础。在Visual FoxPro中可同时打开多个表,多个表可同时使用。 本章主要介绍索引的概念与类型,索引文件的种类及建立和多表操作。 学习重点与难点 索引的作用和类型 索引文件的建立和使用 多表操作 * 5.1 索 引 在Visual FoxPro中表记录的顺序有物理顺序和逻辑顺序两种。记录在表中储存的顺序,称为物理顺序。在输入记录时,记录的先后顺序通过记录号表示出来,这个顺序反映了存放记录的先后顺序,是物理顺序。按索引关键字的值升序或降序排列,每个值对应原表中的一个记录号,这样确定的记录的顺序称为逻辑顺序。 在实际操作中所处理的记录顺序,称为使用顺序,使用顺序可以是物理顺序,也可以是逻辑顺序。记录指针在表记录中的移动是按使用顺序进行的。 * 索引的概念及类型 索引是按索引关键字的值对表中的记录进行排序的一种方法。索引的目的是加快查询的速度。通过索引产生表的逻辑顺序。索引关键字是指在表中建立索引时用的字段或字段表达式,必须是数值型、字符型、日期型或逻辑型表达式。它可以是表中的单个字段,也可以是表中几个字段组成的表达式。索引关键字的值是确定记录逻辑顺序的依据。 索引实际上是一种逻辑排序,但它不改变表中数据的物理顺序。索引排序不需复制出一个和原表内容相同的有序文件,而只按索引关键字(如“商品代码”)排序后,建立关键字和记录号之间的对应关系,并把其存储到一个“索引文件”中。表中使用索引就如使用一本书的目录,通过搜索索引找到特定关键字的值,由指针指向包含此数据的行。 * 创建索引是创建一个由指向表.dbf中记录的指针构成的文件。索引文件和表.dbf文件分别存储。在Visual FoxPro中,可以为一个表建立一个或多个索引,每一个索引确定了一种表记录的逻辑顺序。若要根据特定顺序处理表记录,可以选择一个相应的索引。 索引并不生成新的表,而是仅仅使表中记录的逻辑顺序发生了变化,而物理顺序并没有变化。对数据表建立索引之后将生成一个索引文件(扩展名为.idx或.cdx)。 索引文件不能单独使用,它必须同表一起使用。 * 索引文件的分类 根据索引文件包含索引的个数和索引文件的打开方式,分为单索引文件(独立的索引文件)和复合索引文件两种类型。 (1)单索引文件。单索引文件的扩展名是.idx。单索引文件中只能包含一个索引,索引文件的名称既可以与表名相同,也可以不相同。单索引文件需用菜单方式或命令方式打开,不随表的打开而自动打开。 (2)复合索引文件。复合索引文件的扩展名是.cdx,复合索引文件中可以包含多个索引标识(Index Tag)。复合索引文件分为结构复合索引文件和非结构复合索引文件。结构复合索引文件的文件名与表的主文件名相同,该文件随表的打开而自动打开。非结构复合索引文件的文件名与表的主文件名不同,该文件不会随表的打开而自动打开。用户主要使用的是结构复合索引文件。 * 索引的类型 (1)主索引——索引关键字值不允许出现重复值的索引,其索引关键字的值能够唯一确定表中每个记录的处理顺序。只有数据库表才能建立主索引,且一个表中只能建立一个主索引。自由表不能建立主索引。主索引主要用于建立永久关系的主表中。 (2)候选索引——像主索引一样,它的索引关键字的值不允许有重复值,并且能够唯一确定表中每个记录的处理顺序。数据库表和自由表均可建立多个候选索引。 (3)唯一索引——指索引文件对每一个特定的索引关键字值和对应的记录号只存储一次。如果表中记录的索引关键字值相同,则只在索引文件中保存第一次出现的索引关键字值和对应的记录号。该类索引是为了保持同早期版本的兼容性。数据库表和自由表均可以建立多个唯一索引。 (4)普通索引——此类索引同样可以决定记录的处理顺序,它将索引关键值和对应的记录号存入索引文件中,允许索引关键字值出现重复。建立普通索引时,不同的索引关键字值按顺序排列,而对有相同索引关键字值的记录按原来的先后顺序集中排列在一起。在一个表中可以建立多个普通索引。可用普通索引进行表中记录的排序或搜索。 * 利用“表设计器”建立索引 利用“表设计器”建立索引的操作方法如下: (1)打开表。 (2)打开“显示”菜单,单击“表设计器”命令,打开“表设计器”对话框。 (3)在“表设计器”对话框中,单击“索引”选项卡。“索引”选项卡包括有“排序”、“索引名”、“类型”、“表达式”和“筛选”5个参数, * 设置下列参数来完成索引的建立 ① 排序──选择排序方式。选择排序方式是升

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档