Visual FoxPro 6.0程序设计教程 教学课件 作者 杨慧珠 李德强 仝虎 编著 第四章 索引、排序与多表操作.pptVIP

Visual FoxPro 6.0程序设计教程 教学课件 作者 杨慧珠 李德强 仝虎 编著 第四章 索引、排序与多表操作.ppt

  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文档。上传文档
查看更多
第四章 索引、排序与多表操作 4.1—排序 4.2—索引 4.3—数据完整性 4.4—多表操作 4.5—自由表 记录按录入先后次序存储,数据维护比较方 便,但检索速度较慢。因此,数据库系统经 常需要按照用户的要求对数据表文件中的记 录进行重新组织排列。VFP提供了两种重新 组织数据的方法,即排序与索引。 4.1 排序 对表文件进行物理位置的整理 命令格式:Sort To 表文件名 On 字段名1[/A] [/D] [/C] [,字段名2 [/A] [/D] [/C]…] [Ascending | Descending] [For 条件表达式] [Fields 字段名表] 4.1 排序 说明: 字段名1:指定主排序字段。如果有多个排序字段,先按字段名1排序,对于字段值相同的记录,再按字段名2排序。 表文件名:新建的数据表文件名,默认扩展名 .dbf。 [/A][/D][/C]:指明按字段的升序、降序排序和排序时不区分字母大小写。 Ascending | Descending:对没有用/A或/D指明排序顺序的字段按升序或降序排序。 For 条件表达式:对满足条件的记录进行排序。 Fields 字段名表:指定新文件中所含字段及其顺序。 4.1 排序 例4.1:对course表按学时降序排序,排序生成新的 表文件“学时”表。 use course browse sort to 学时 on 学时 /D fields 课程号,课程名,学时 use 学时 browse 4.2 索引 4.2.1 索引的概念 一本书的目录可看作是一个索引文件,该文件中只有“章节标题”及其所在的“页码”两项,根据此文件可很快找到所需的内容,而不必一页一页地顺序翻阅。对表文件也可建立类似的索引文件。 与排序相比,索引是一种逻辑排序方法,它不改变记录在物理上的排列顺序,而是建立一个与原文件相对应的索引文件,索引文件中存储了一组记录指针,它指向原文件的记录。 4.2 索引 4.2.1 索引的概念 VFP索引是指由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。即索引是一个二维表,其中仅含有两列:关键字的值和记录在数据表中的物理位置。创建索引就是建立一个由指向.dbf文件记录的指针构成的文件。索引和表分别存储在两个文件中。使用索引可以加速对表的查询操作。 4.2 索引 4.2.1 索引的概念 1.索引的作用 可使表文件按索引表达式的值进行逻辑排序 可以快速查询表中数据 要建立两数据库表间的永久性关系,必须建立索引文件 4.2 索引 4.2.1 索引的概念 2.索引文件的构成 索引关键字 记录号 3.索引文件的特点 索引文件不能显示 4.2 索引 4.2.2 索引的分类 1.索引文件的分类(按照索引的组织类型分类) 4.2 索引 4.2.2 索引的分类 三种索引文件的比较 4.2 索引 4.2.2 索引的分类 2.按照索引的功能分类 主索引:要求索引表达式的值是唯一能够标识每个记录处理顺序的值。自由表不能建立主索引,一个数据库表只能建立一个主索引。 候选索引:像主索引一样,要求索引表达式的值是唯一能够标识每个记录处理顺序的值。一个表可以建立多个候选索引。 惟一索引:当字段或表达式的值出现重复时,在索引中只保留一个记录。即索引中表达式的值是唯一的,而数据表中的字段值是可以重复的。唯一性是指索引项的惟一,而不是字段值的惟一。一个数据表中可建立多个惟一索引。 普通索引:允许字段或表达式的值重复,一个数据表中可建立多个普通索引。 4.2 索引 4.2.2 索引的分类 说明: 表的主索引和候选索引存储在结构复合索引文件中,同时以Primary属性或Candidate属性存储在数据库中。这两种索引不能保存在非结构.cdx文件中,也不能保存在.idx 文件中。这是因为:这两种索引必须和表同时打开。其他两种索引文件可以存储惟一索引和普通索引。 一个数据表文件可以建立多个索引文件,也可以同时打开多个索引文件,但在同一时间内只有一个索引起作用,这个索引被称为主控索引(当前索引)。 4.2 索引 4.2.2 索引的分类 为了管理和使用索引,VFP给索引编了序号,序号从1开始。当打开多个索引文件时,VFP首先按打开.idx文件的顺序,给idx文件中的索引编号;然后再对结构复合索引文件中的标识,按创建标识的先后顺序编号;最后,对一般的复合索引文件中的标识,按创建的顺序编号。 4.2 索引 4.2.2 索引的分类 建立在一个表之上的各种索引文件 4.2 索引 4.2.3 索引的建立 1.在表设计器中建立索引 “字段”选项卡 :建立单字段的普通索引 。 “索引”选项卡 :指定索引名、类型、索引顺序(升序或降序),建立索引表达式、筛选条件。 4.2

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档