欢迎来到天天文库
浏览记录
ID:36790539
大小:587.10 KB
页数:76页
时间:2019-05-10
《《VFP课件新》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章索引、排序与多表操作4.1—排序4.2—索引4.3—数据完整性4.4—多表操作4.5—自由表记录按录入先后次序存储,数据维护比较方便,但检索速度较慢。因此,数据库系统经常需要按照用户的要求对数据表文件中的记录进行重新组织排列。VFP提供了两种重新组织数据的方法,即排序与索引。4.1排序对表文件进行物理位置的整理命令格式:SortTo<表文件名>On<字段名1>[/A][/D][/C][,<字段名2>[/A][/D][/C]…][Ascending
2、Descending][For<条件表达式>][Fields<字段名表>]4.1排序说明:<字段名1>:指定主排
3、序字段。如果有多个排序字段,先按<字段名1>排序,对于字段值相同的记录,再按<字段名2>排序。<表文件名>:新建的数据表文件名,默认扩展名.dbf。[/A][/D][/C]:指明按字段的升序、降序排序和排序时不区分字母大小写。Ascending
4、Descending:对没有用/A或/D指明排序顺序的字段按升序或降序排序。For<条件表达式>:对满足条件的记录进行排序。Fields<字段名表>:指定新文件中所含字段及其顺序。注意:该命令最终的结果是生成一个新表!!且使用该命令不需要建索引!4.1排序例1:usecoursebrowsesortto学时on学时/Dfi
5、elds课程号,课程名,学时use学时browse4.2索引4.2.1索引的概念一本书的目录可看作是一个索引文件,该文件中只有“章节标题”及其所在的“页码”两项,根据此文件可很快找到所需的内容,而不必一页一页地顺序翻阅。对表文件也可建立类似的索引文件。与排序相比,索引是一种逻辑排序方法,它不改变记录在物理上的排列顺序,而是建立一个与原文件相对应的索引文件,索引文件中存储了一组记录指针,它指向原文件的记录。4.2索引4.2.1索引的概念VFP索引是指由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。即索引是一个二维表,其中仅含有两列:关键字的值和记录在数据表
6、中的物理位置。创建索引就是建立一个由指向.dbf文件记录的指针构成的文件。索引和表分别存储在两个文件中。使用索引可以加速对表的查询操作。4.2索引4.2.1索引的概念1.索引的作用可使表文件按索引表达式的值进行逻辑排序可以快速查询表中数据要建立两数据库表间的永久性关系,必须建立索引文件4.2索引4.2.1索引的概念2.索引文件的构成索引关键字记录号3.索引文件的特点索引文件不能显示物理顺序逻辑顺序使用顺序记录存储在表文件中的实际排列顺序按照某个关键字或关键字表达式在关键字与记录号之间建立的一种逻辑上的顺序实际操作的记录顺序4.2索引4.2.2索引的分类1.索引文件
7、的分类(按照索引的组织类型分类)VFP6.0索引文件单项索引文件(·IDX)复合索引文件(·CDX)包含一个索引入口的索引文件,不会随着表的打开而自动打开包含多个索引入口的索引文件,在使用时需明确指定打开压缩型非压缩型结构复合索引文件非结构复合索引文件每次表打开时自动打开,并且在表修改时自动更新的索引文件,通常与表同名,但扩展名是.CDX4.2索引4.2.2索引的分类三种索引文件的比较索引类型描述索引数目限制独立.idx非结构.cdx结构.cdx必须明确的打开,.idx的基本名由用户定义必须明确的打开,使用和表名不同的基本名使用和表文件名相同的文件名,和表一起自动
8、打开单索引多索引,称为”标志”多索引,称为”标志”有效表达式限制在100个字符之内有效表达式限制在240个字符之内有效表达式限制在240个字符之内4.2索引4.2.2索引的分类2.按照索引的功能分类主索引:要求索引表达式的值是唯一能够标识每个记录处理顺序的值。自由表不能建立主索引,一个数据库表只能建立一个主索引。候选索引:像主索引一样,要求索引表达式的值是唯一能够标识每个记录处理顺序的值。一个表可以建立多个候选索引。惟一索引:当字段或表达式的值出现重复时,在索引中只保留一个记录。即索引中表达式的值是唯一的,而数据表中的字段值是可以重复的。唯一性是指索引项的惟一,而
9、不是字段值的惟一。一个数据表中可建立多个惟一索引。普通索引:允许字段或表达式的值重复,一个数据表中可建立多个普通索引。注意事项:表中所建不同类型索引文件个数??什么时候使用什么类型的索引??4.2索引4.2.2索引的分类说明:表的主索引和候选索引存储在结构复合索引文件中,同时以Primary属性或Candidate属性存储在数据库中。这两种索引不能保存在非结构.cdx文件中,也不能保存在.idx文件中。这是因为:这两种索引必须和表同时打开。其他两种索引文件可以存储惟一索引和普通索引。一个数据表文件可以建立多个索引文件,也可以同时打开多个索引文件,但在同一时间内只有
10、一个索引起
此文档下载收益归作者所有