[第8章索引及记录操作.docVIP

  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文档。上传文档
查看更多
[第8章索引及记录操作

第8章 索引及记录操作 本章要点 掌握什么是索引 、索引类型及创建索引方法与步骤,掌握建立表间的关联关系的方法,掌握记录排序方法,掌握记录定位方法,掌握记录删除和记录修改方法。 8.1 索引概述 8.1.1 什么是索引 索引是按照索引表达式的值,使表中的记录有序排列的一种技术。 索引实际上是一种排序,但是它不改变表中数据的物理顺序,而是另外建立一个记录号列表。 表一旦按索引表达式建立索引后,就产生了一个相应的索引文件,其索引文件名与索引字段同名,或由用户定义。一旦表和相关的索引文件被打开,对表进行操作时,则记录的顺序按索引表达式值的逻辑顺序显示和操作。 在Visual FoxPro系统中,可以为一个表建立多个索引,每一个索引确定了一种表记录的逻辑顺序。 在Visual FoxPro系统中,同一个数据库中的多个表以相同属性字段建立索引后,可根据索引表达式的值建立数据库中多个表间的关联关系。 8.1.2 索引类型 1.主索引 数据库表,可以建立主索引(Primary Index)。其索引表达式的值是唯一能够标识每个记录处理顺序的,即每个记录的索引表达式的值是唯一的。 主索引字段经常在多个文件之间形成关系,而且可作为被引用表中的查找值。 2.候选索引 候选索引(Candidate Index)像主索引一样,它的索引表达式的值也是能够唯一标识每个记录逻辑顺序的值,即索引表达式无重复值。 3.普通索引 普通索引(Regular Index)表示把由索引表达式为每个记录产生的值存入索引文件中。如果多个记录的索引表达式值相同,则可以重复存储,并用独立的指针指向各个记录。 4.唯一索引 唯一索引(Unique Index)表示把由索引表达式为每个记录产生的唯一值,存入索引文件中,如果表中记录的索引表达式值相同,则只存储第一个索引表达式值。 8.1.3 创建索引 1.利用表设计器创建索引 在“表设计器”窗口,选择“索引”选项卡,再设置以下参数: (1)在“排序”选项中,选择索引方向,升序(↑)或降序(↓); (2)在“索引”选项中,输入索引文件名; (3)在“类型”选项中,选择索引类型; (4)在“表达式”选项中,输入索引字段名,或者索引表达式; (5)在“筛选”选项中,限制记录的输出范围。 2.利用命令创建索引 使用Index命令可以创建普通索引、候选索引和唯一索引。 (1)创建非结构索引 命令格式: Index On 索引表达式 To 索引文件名 [ For 条件表达式][Ascending] [Descending] 命令功能: 为当前表按索引表达式的值建立一个非结构索引文件,其索引文件的扩展名为.IDX。 其中: ①Ascending:索引顺序按索引表达式的值升序排列; ②Descending:索引顺序按索引表达式的值降序排列。 (2)创建结构索引 命令格式: Index On 索引表达式 Tag 索引名 [ For 条件表达式][Ascending] [Descending][Unique][Candidate] 命令功能: 为当前表按索引表达式的值建立结构索引文件,其索引文件的扩展名为.CDX。 其中: ①Unique:建立唯一索引; ②Candidate:建立候选索引。 ③省略[Unique][Candidate]选项:建立普通索引。 8.2 建立表间的关联关系 8.2.1 建立表间的“一对一”关系 “一对一”关系,即在两个表中选一个相同属性字段(字段名不一定相同),作为关联字段,其中一个表中的关联字段设置为主索引或候选索引(字段值是唯一的),而另一个表中的关联字段也设为主索引或候选索引(该字段值也是唯一的),依据关联字段的值,使得前一个表中的一个记录,至多与后一个表中一个记录关联,反过来,后一个表中的一个记录,至多与前一个表中一个记录关联,两个表便构成了“一对一”的关联关系。 8.2.2 建立表间的“一对多”关系 “一对多”关系,即在两个表中选一个相同属性字段(字段名不一定相同),作为关联字段,其中一个表中的关联字段设置为主索引或候选索引(该字段值是唯一的),而另一个表中的关联字段设置为普通索引或唯一索引(该字段值是可重复的),依据关联字段的值,使得前一个表中的一个记录,可以与后一个表中多个记录关联,反过来,后一个表中的一个记录,至多与前一个表中一个记录关联,两个表便构成了“一对多”的关联关系。 8.2.3 设置参照完整性 在“参照完整性生成器”窗口,有3个选项卡供用户选择,其中: (1)选择“更新规则”选项卡,可以设置关联表间的更新规则。 ①级联:用新的关键字值更新子表中的所有相关记录; ②限制:若子表中有相关记录则禁止更新; ③忽略:允许更新,不管子表中的相

文档评论(0)

caiyl9924 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档