VFP_04第四章Visual_FoxPro_数据库及其操作.ppt

VFP_04第四章Visual_FoxPro_数据库及其操作.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VFP_04第四章Visual_FoxPro_数据库及其操作创新

第八节 排序 索引可以使用户按照某种顺序浏览或查找表中的记录,这时的顺序是逻辑的,是通过索引关键字实现的。另外还有一个物理排序的命令。 排序也称分类,即按照数据表文件中某个指定字段(称为关键字段)的值,将所有指定的记录重新排列,并生成新的表文件。 格式:SORT TO 〈文件名〉 ON〈关键字段名1〉[/A][/C][/D][,〈关键字段名2〉[/A][/C][/D]…][〈范围〉][FOR/WHILE〈表达式〉][FIELDS〈字段名表〉] 功能:对已打开的数据库文件按指定的关键字段名排序。 [/A]表示按递增顺序排序; [/D]表示按递减顺序排序; [/C]表示不区分大小写字母,可与[/A]或[/D]连用。 2.设置当前索引 若数据表中建立了许多索引,其中总有一个为主,数据表记录总是以该索引的要求排序,这个索引就叫主控索引或者当前索引。 结构复合索引文件随着数据表打开后,其中的索引标识(tag)并不起作用,数据表记录顺序仍然保持原始的数据排列,必须指定某个索引标识为主控索引后,数据表记录的排列顺序才会跟着这个标识的索引顺序变化。 设置主控索引的两种方法: ①、命令法:SET ORDER TO [索引号 | [TAG] 索引名][ASCENDING、DESCENDING] 功能:将指定索引号或者索引名的索引作为主控索引。 例:将结构索引文件中的“订购单号”设置为当前索引。 SET ORDER TO TAG 订购单号 或SET ORDER TO 订购单号 例:将结构索引文件中的“学号”设置为当前索引。 Set order to tag 学号 操作:将学生表中的所在系设为主控索引,并浏览该表。 ②、交互方式:浏览表→表菜单→属性 如:将学生表中的学生号设为主控索引,并浏览该表。 按“生日”、“成绩”等多个不同索引体验索引的用法。 3.使用索引快速定位 用SEEK命令定位。 格式: SEEK 索引关键字值 [ORDER 索引号 | [TAG] 索引名 ] [ASCENDING、DESCENDING] 功能:以主控索引为序,找索引关键字的值为指定值的记录。 例 假设当前正在使用的学生表,将记录指针定位到学号为9921105的记录上。 SEEK ‘9921105’ ORDER 学号 4.删除索引 (1)在表设计器中使用“索引”选项卡选择并删除或者在字段列表的索引项中选择“无”。 (2)使用命令 DELETE TAG TagName1 DELETE TAG ALL 第五节 数据完整性 数据完整性是保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性。 一、实体完整性与主关键字 实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。 建立主索引或者候选索引,利用主关键字或候选关键字来保证表中的记录唯一,即保证实体唯一性。 即:添加或修改记录时,不接受主关键字相同的数据。 二、域完整性与约束规则 数据类型的定义属于域完整性的范畴。因为数据类型的定义本身已经包含了数据的取值范围。 域约束规则也称做字段的有效性规则,在插入或修改字段值时被激活,主要用于检验数据的正确性。 在表设计器中建立字段有效性规则。通过设置一个与字段或记录有关的表达式,从而有效地限制用户输入的数据,达到提高对数据有效性检查的目的。 例:以“教师”数据库中的“教师”表为例,设置年龄的有效性规则在20至60之间,当输入的教师年龄不在此范围时给出出错信息,教师的默认年龄为32。 在“规则”框中(或表达式生成器)输入表达式: 年龄=20.and.年龄=60 在“信息”框中输入表达式: “年龄输入错误,应该在20-60之间” 在“默认值”框中,输入表达式:32 ⊙注意:规则是逻辑表达式,信息是字符表达式,默认值类型根据字段类型决定。 三、参照完整性与表之间的关联 参照完整性与表之间的关联有关,其含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的操作是否正确。 在Visual Foxpro中为了建立参照完整性,必须首先建立表之间的联系。 1、建立表之间的联系 在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系。 将“学生”数据库中的“学生”的“学号”字段设为主索引,“选课”表中的“学号”字段设为普通索引,建立两表之间的关联。 方法:在数据库设计器中,将父表中的主索引拖动到子表的普通索引上。 2、设置参照完整性约束 建立参照完整性之前必须首先清理数据库。 清理数据库是物理删除数据库中所有带删除标记的记录。 清理方法:打开数据库管理器,执行“数据库”中的“清理数据库”。 设置参照完

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档