欢迎来到天天文库
浏览记录
ID:38577844
大小:363.32 KB
页数:32页
时间:2019-06-15
《VF数据库第8章_索引及记录操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8.1索引概述1.索引的概念所谓索引就是按照索引表达式(数据表的某个字段或字段的组合)的值使表中的记录有序排列的一种技术。一般情况下,标中记录的顺序是由数据输入的前后次序决定的,并用记录号予以标识。除非有记录插入或记录删除,否则表中的记录顺序总是不变的。索引实际就是一种排序,但是他不改变表中数据的物理顺序,而是另外建立一个数据号列表。索引文件不能单独使用,必须同源数据表文件一起使用。索引一旦建立后,就产生了一个相应的索引文件。索引文件中只包含两项信息:一是每条记录索引关键字表达式的值,另一项是与其对应的记录号。既
2、在索引文件中只保留索引关键字和记录号信息,并不存在记录的字段数据,因此它不能单独使用,必须同时打开原数据文件,才能使索引文件有效。在VF中,同一个数据库中的多个表以相同属性字段建立索引后,可根据索引表达式的值建立数据库中多个表间的关联关系。第8章索引及记录操作2、索引的种类根据关键字段值是否重复可将索引分为四种类型:主索引、候选索引、惟一索引、普通索引。主索引:索引表达式的值唯一能够标识每个记录的索引,即索引表达式的值不允许重复。主索引只能在数据库表中建立,一个表只能创建一个主索引。候选索引:索引表达式的值不允
3、许重复、有资格被选做主索引的索引。数据库表和自由表都可以建立侯选索引,一个表可以有多个候选索引。普通索引:是除了上面几种索引之外的一种索引,它允许索引关键字有重复的值,对有相同索引表达式值的记录按原有的先后顺序集中排列在一起。惟一索引:允许索引关键字有重复的值的索引,当有重复值出现时,索引文件只保存重复的第一次值。3、创建索引1)利用表设计器创建索引2)利用命令创建索引A、创建非结构索引INDEXON<索引表达式>To<索引文件名>[FOR<条件表达式>][ASCENDING][Descending]命令功能:为
4、当前表按<索引表达式>的值建立一个非结构索引文件,索引文件扩展名.IDX。例1:将学生档案表.DBF数据表信工系(学号第3位为2)的学生按学号升序建立非结构索引文件xh.idx。USE学生档案表INDEXON学号TOxhFORSUBS(学号,3,1)=”2”ascending当索引建立后,新建立的索引文件将自动打开且处于主索引的位置,记录随即按该索引顺序来排列。B、创建结构索引INDEXON<索引表达式>TAG<索引标识名>[FOR<条件表达式>][ASCENDING
5、DESCENDING][Unique][Ca
6、ndidate]说明:①TAG<索引标识名>:结构化索引文件每个索引都必须有一个索引标识。②记录的顺序默认为升序,也可用“Ascending”表示,降序用“Descending”;][Unique]建立唯一索引,[Candidate]建立候选索引,否则建普通索引。例:将学生档案表.dbf按籍贯和高考成绩降序索引,索引标识为jgcj,按学号升序索引,索引标识为xh,建立结构化复合索引文件。USE学生档案表indexon籍贯+str(高考成绩,5)desctagjgcjindexon学号tagxh8.2建立表间的关联
7、关系1、建立表间“一对一”关系(p150)2、建立表间“一对多”关系3、设置参照完整性8.3记录排序1、物理排序排序就是根据数据表的某些字段(称为关键字段)的“值”(称为关键字值)的大小重排记录,(可为升序、可为降序)排序后将产生一个新的可单独使用的数据表文件(*.DBF)。原数据表文件不变。命令方式:(1)命令格式:SORTTO<新文件名>ON<字段名1>[/A
8、/D][/C][,<字段名2>[/A
9、/D][/C][<范围>][For<条件表达式1>][Fields<字段名表>](2)命令功能:根据”关键字段”
10、的值(称为关键字值)的大小重排记录,产生一个新的可单独使用的数据库文件(*.DBF)。选项/A和/D分别表示升序或降序,不选择则默认为按升序排列。选项/C表示不区分字母的大小写。2、按索引字段排序a、先在“表设计器”窗口中,为表建立多个索引;b、选择“显示”下拉菜单“浏览”,进入“浏览”窗口;c、在“浏览”窗口下,打开“表”,选择“属性”,进入“工作区属性”窗口,查看所有操作。3、按索引表达式排序8.4记录定位7.1绝对定位1、菜单方式2、命令方式无条件记录定位:goto(go);gototop;gotobott
11、om;有条件记录定位:直接(顺序)定位和索引(快速)定位;定位命令仅仅是对记录指针进行定位的一种操作,它并不能显示定位的记录内容。如要显示,则需要使用并且只能使用Display命令。3、相对定位skip;7.3条件(顺序)定位所谓顺序定位是指在表中从第一条记录开始,按照顺序搜索表,把记录指针定位在满足条件的第一条记录上。顺序定位适合于复杂条件或小型表的定位。命令格式:1)
此文档下载收益归作者所有