程序设计基础vfp数据库表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
USE rsda
INDEX ON 编号 TAG bh INDEX ON 工作日期 TAG gzrq desc INDEX ON 性别+dtoc(工作日期) TAG xbrq
2. 建立独立复合索引文件
独立复合索引文件的扩展名也是.CDX,
但其主文件名与数据表文件名不相同,且 使用时还需单独打开。独立复合索引文件 主要用来创建那些使用不太频繁的索引。
主控索引和主索引有什么区别?
主控索引和主索引是完全不同的概念。主 索引是用来控制数据的完整性的,而主控 索引是用来指定目前记录排列顺序的。
3.4 索引文件及其应用
数据表中的顺序是按输入的顺序存储在表中。
如果查找某条记录怎么办?
3.4.1 索引文件及分类
1. 索引文件
索引文件:它仅由两个字段组成,一个字段是
排序的关键字值(也可以是一个表达式),另 一个字段是每个关键字在原始数据表中对应的 记录号。例,在Rsda.dbf数据表中,以编号为 关键字段并按升序建立的索引文件的示意图如 下图所示。
3.4.1 索引文件及分类
(2)候选索引 候选索引类似于主索引,其索引值就不能有重复值。 与主索引不同的是,一个数据表中可以有多个候选 索引,而且侯选索引不能用来在永久关系中建立参 照完整性。 (3)惟一索引 惟一索引表示索引值只能取一个,如果有两个或两 个以上的索引值,则只能取其中一个,因此,惟一 索引使用时可能会隐藏一些记录。例如,若有两个 同名的人员,将姓名字段作为惟一索引,则只能找 到一个记录,另一个记录将不会找到。
删除特指的索引标识
Delete tag <索引标识1>[, <索引标
识2>……]
3.4.3 索引文件的使用
1. 指定主控索引 一个数据表可以建立多个索引文件,每个索引 文件中又可能包含多个索引,而一种索引就是 一种排序方式 在使用索引时,必须指明哪一个索引是对数据 表记录排序起作用的,即指定主控索引。 在没有指定哪一个索引为主控索引之前,数据 表的访问顺序仍然是原来的物理顺序,即按记 录号的顺序访问。
3. 索引文件的分类
单入口索引文件(扩展名为.IDX)( IDX索引
文件中只包含一个索引)
复合索引文件(扩展名.CDX),.CDX索引文
件中可以包含有一个或多个索引,所以称为复 合索引文件。
结构化复合索引文件
非结构化复合索引文件(独立符合索引文件)
结构化复合索引的主文件名与数据表的
use rsgl index on 编号 tag bh cand of gl.cdx index on 性别+dtoc(出生日期) tag
xbcsrq of gl.cdx
3. 重新建立索引文件
在数据表的使用过程中,当增删记录或数据表中被
索引文件使用的关键字段改动时,结构化复合索引 会随着数据表的打开自动打开并能及时得到更新, 但如果在使用数据表时未打开相应的独立复合索引 文件或传统的单入口.IDX索引文件,则索引文件会 因为无法及时更新而产生错误索引。这时须打开索 引文件,并对其重新索引。
3.4.1 索引文件及分类
(4)普通索引 普通索引没有上面各索引的限制,是允许重复索引值的 索引。作为普通索引的字段,其字段值可以重复,也可 以作为排序的依据,但因为可能有多个相同的索引值, 因此查询时会找到多个符合条件的记录。一个数据表中 可以有多个普通索引。
3.4.1 索引文件及分类
主文件名相同,并随着数据表的打开而 打开,在添加、更改或删除记录时会自 动进行维护;
非结构化复合索引文件(独立符合索引文
件)的主文件名与数据表文件不同,必须 用命令打开。
Hale Waihona Puke Baidu
3.4.2 创建索引文件
1. 建立结构化复合索引文件
(1) 在表设计器中创建索引文件
(2) 命令方式创建索引
【格式】INDEX ON <表达式> TAG <索引标识名> [FOR <条件表 达式>] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE][ADDITIVE] 【功能】建立结构化复合索引文件。 对rsda表(1)按编号升序建立索引;(2)按工作日期降序;(3)先 按性别升序,若性别相同,则按工作日期升序建立索引(rsda.cdx)
菜单方式:
打开数据表->“显示”“浏览”,菜单“表”、“重
建建立索引”命令,或打开数据表后用REINDEX命令 重新建立索引。
命令方式
【格式】REINDEX
4、索引的删除
若单索引:直接在windows中删除
若复合索引,删除索引标识
删除所有的索引标识:
Delete tag all
独立复合索引文件不能在表设计器中创建,
命令建立。
【格式】INDEX ON <表达式>TAG <索引标 识名> OF <独立复合索引文件名> [FOR <条件表达式] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE][ADDITIVE]
例:对rsgl.dbf表,(1)编号升序建立索引; (2)先按性别升序,若性别相同,则按工作 日期升序建立独立索引文件gl.cdx
3.4.1 索引文件及分类
2. 索引的类型 (1)主索引 主索引通常是数据表的关键字索引,作为主索引的 字段称为主关键字。主索引不能用在自由表中,而 只能用在数据库表中,可用于在永久关系中建立参 照完整性。创建主索引的字段不允许有重复值,且 一个表只能有一个主索引。 例如,在数据表中,常用学生证号、身份证号、工 作证号等作为主索引,而姓名可能有同名的情况, 一般不能作为主索引。
在索引文件中,记录是按索引关键字值的顺序排列的, 当要查找某一编号的记录时,VFP先在索引文件中查找 该编号,找到后再根据对应的记录号,在数据表中将记 录指针快速移动到该记录上。 一个索引文件中可以只有一个索引,也可以有多个索引。 可以包含多个索引的索引文件称该文件为复合索引文件。 在复合索引文件中,需要为每个索引指定一个索引标识 名,以便于通过索引标识相互区分各个索引。
相关文档
最新文档