vf数据库第8章 索引及记录操作

vf数据库第8章 索引及记录操作

ID:5423714

大小:168.00 KB

页数:32页

时间:2017-11-12

vf数据库第8章 索引及记录操作_第1页
vf数据库第8章 索引及记录操作_第2页
vf数据库第8章 索引及记录操作_第3页
vf数据库第8章 索引及记录操作_第4页
vf数据库第8章 索引及记录操作_第5页
资源描述:

《vf数据库第8章 索引及记录操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8.1索引概述1.索引的概念所谓索引就是按照索引表达式(数据表的某个字段或字段的组合)的值使表中的记录有序排列的一种技术。一般情况下,标中记录的顺序是由数据输入的前后次序决定的,并用记录号予以标识。除非有记录插入或记录删除,否则表中的记录顺序总是不变的。索引实际就是一种排序,但是他不改变表中数据的物理顺序,而是另外建立一个数据号列表。索引文件不能单独使用,必须同源数据表文件一起使用。索引一旦建立后,就产生了一个相应的索引文件。索引文件中只包含两项信息:一是每条记录索引关键字表达式的值,另一项是与其对应

2、的记录号。既在索引文件中只保留索引关键字和记录号信息,并不存在记录的字段数据,因此它不能单独使用,必须同时打开原数据文件,才能使索引文件有效。在VF中,同一个数据库中的多个表以相同属性字段建立索引后,可根据索引表达式的值建立数据库中多个表间的关联关系。第8章 索引及记录操作2、索引的种类根据关键字段值是否重复可将索引分为四种类型:主索引、候选索引、惟一索引、普通索引。主索引:索引表达式的值唯一能够标识每个记录的索引,即索引表达式的值不允许重复。主索引只能在数据库表中建立,一个表只能创建一个主索引。候选

3、索引:索引表达式的值不允许重复、有资格被选做主索引的索引。数据库表和自由表都可以建立侯选索引,一个表可以有多个候选索引。普通索引:是除了上面几种索引之外的一种索引,它允许索引关键字有重复的值,对有相同索引表达式值的记录按原有的先后顺序集中排列在一起。惟一索引:允许索引关键字有重复的值的索引,当有重复值出现时,索引文件只保存重复的第一次值。3、创建索引1)利用表设计器创建索引2)利用命令创建索引A、创建非结构索引INDEXON<索引表达式>To<索引文件名>[FOR<条件表达式>][ASCENDING]

4、[Descending]命令功能:为当前表按<索引表达式>的值建立一个非结构索引文件,索引文件扩展名.IDX。例1:将学生档案表.DBF数据表信工系(学号第3位为2)的学生按学号升序建立非结构索引文件xh.idx。USE学生档案表INDEXON学号TOxhFORSUBS(学号,3,1)=”2”ascending当索引建立后,新建立的索引文件将自动打开且处于主索引的位置,记录随即按该索引顺序来排列。B、创建结构索引INDEXON<索引表达式>TAG<索引标识名>[FOR<条件表达式>][ASCENDIN

5、G

6、DESCENDING][Unique][Candidate]说明:①TAG<索引标识名>:结构化索引文件每个索引都必须有一个索引标识。②记录的顺序默认为升序,也可用“Ascending”表示,降序用“Descending”;][Unique]建立唯一索引,[Candidate]建立候选索引,否则建普通索引。例:将学生档案表.dbf按籍贯和高考成绩降序索引,索引标识为jgcj,按学号升序索引,索引标识为xh,建立结构化复合索引文件。USE学生档案表indexon籍贯+str(高考成绩,5)desct

7、agjgcjindexon学号tagxh8.2建立表间的关联关系1、建立表间“一对一”关系(p150)2、建立表间“一对多”关系3、设置参照完整性8.3记录排序1、物理排序排序就是根据数据表的某些字段(称为关键字段)的“值”(称为关键字值)的大小重排记录,(可为升序、可为降序)排序后将产生一个新的可单独使用的数据表文件(*.DBF)。原数据表文件不变。命令方式:(1)命令格式:SORTTO<新文件名>ON<字段名1>[/A

8、/D][/C][,<字段名2>[/A

9、/D][/C][<范围>][For<条件

10、表达式1>][Fields<字段名表>](2)命令功能:根据”关键字段”的值(称为关键字值)的大小重排记录,产生一个新的可单独使用的数据库文件(*.DBF)。选项/A和/D分别表示升序或降序,不选择则默认为按升序排列。选项/C表示不区分字母的大小写。2、按索引字段排序a、先在“表设计器”窗口中,为表建立多个索引;b、选择“显示”下拉菜单“浏览”,进入“浏览”窗口;c、在“浏览”窗口下,打开“表”,选择“属性”,进入“工作区属性”窗口,查看所有操作。3、按索引表达式排序8.4记录定位7.1绝对定位1、菜

11、单方式2、命令方式无条件记录定位:goto(go);gototop;gotobottom;有条件记录定位:直接(顺序)定位和索引(快速)定位;定位命令仅仅是对记录指针进行定位的一种操作,它并不能显示定位的记录内容。如要显示,则需要使用并且只能使用Display命令。3、相对定位skip;7.3条件(顺序)定位所谓顺序定位是指在表中从第一条记录开始,按照顺序搜索表,把记录指针定位在满足条件的第一条记录上。顺序定位适合于复杂条件或小型表的定位。命令格式:1)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。