第3章_数据库及表的创建和使用.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章_数据库及表的创建和使用

所谓排序是把原表记录按某个关键字值的顺序(逻辑顺序)重新写到一个新的表文件中,新表与原表大小、字段数、记录数均相同,不同的仅是记录的物理顺序。SORT是VFP的排序命令。 所谓索引是不改变原表的物理顺序,仅是建立一个按某关键字段值的顺序(逻辑顺序)与原表物理顺序的记录号的对照表,并把对照表存储在索引文件之中。 索引文件的优点: ◆ 建立索引文件比建立表文件速度快 ◆ 建立索引文件比建立表文件所占空间小 ◆ 可以从多个角度建立索引文件 3.6.2 表的排序 对表记录进行物理整理,生成一个新表文件。 语法:SORT TO 文件名 ON 字段名1 [/A][/D][/C]; [,字段名2[/A][/C][/D]]… [范围]; [FIELDS字段表] [FOR条件] [WHILE条件] 功能:按关键字段的值从小到大(升序/A)或从大到小(降序/D)将表的记录重新排列,生成一个新的表文件(.DBF)。 说明:(1)新表文件的结构与原表结构一样。 (2)选项[/A]是升序,[/D]是降序。如有[/C]选是指按字典排列,大小写一样:0——9,Aa——Zz;如无[/C]选是指按ASC‖码顺序排列:0——9,A——Z,a——z。 (3)使用排序表文件时,必先打开。如添加了新记录,必须重新排序,生成一个新表文件。 1、索引(Index) 索引是根据索引关键字(即索引表达式)的值进行逻辑排序的一组指针,它提供了对数据的快速访问,且可以对表中的各条记录强制实现惟一性。 索引文件由索引序号(逻辑顺序)和对应于索引序号的表中的记录号(物理顺序,亦称作指针)所组成。 3.6.3 索引概述 2、索引关键字(Index Key) 索引关键字是建立索引的依据。通常是由一个字段或由多个字段组成的表达式,也称索引表达式。VFP按索引关键字来显示和访问表中记录。 索引表达式与一般表达式一样,只是索引表达式与表的字段有关,且可以是单个或多个字段所组成。 注意:不能基于备注字段和通用字段建立索引。 建立多字段索引时,必须的注意以下几个问题: ▲ 如果索引表达式为字符型表达式,则各个字段在索引表达式中的前后顺序将影响索引的结果。 例:姓名+性别 性别+ 姓名 ▲ 若索引表达式是由多个数值型字段组成,则按表达式的运算结果进行排列,而不是按字段本身。欲按字段本身排列,则应转换为字符型后相加。 例:工资 + 津贴 STR ( 工资,7,2 ) + STR ( 津贴,7,2 ) ▲ 不同类型的字段构成一个表达式时,必须转换为同一数据类型(通常为字符型),才能构造正确的索引表达式。 例:性别 + DTOC ( 出生日期,1 ) 职称 + STR ( 基本工资,7,2 ) 3、索引标识(Tag) 一张表可以创建多个索引。为了区分一张表的不同索引,每一个索引都必须有一个索引名,即索引标识。索引标识的命名规则必须符合VFP的命名规则。 在实际应用中,索引标识一般与其对应的索引关键字相同或相近,以便于记忆。 4、索引的类型 VFP有4种不同的索引类型:主索引、候选索引、普通索引和唯一索引。其中主索引只能在数据库表中创建。 不同的索引类型控制着在表字段和记录中是否允许或禁止重复值。 由于二维表中不允许出现相同的记录,因此,表中的一列或若干列能够区分不同的记录,或者说能够惟一地确定记录。 例:二维表中的字段名为: 学号、姓名、性别、年龄、籍贯、家庭地址、专业、班级。 ▲ 超关键字 二维表中能惟一确定记录的一个列或几个列的组合称“超关键字”。单一的列构成的关键字称“单一关键字”,否则称“合成关键字”。 超关键字虽能惟一地确定记录,但其所含的字段可能有多余的。 ▲ 候选关键字 如果一个超关键字去掉其中任何一个字段后不再能惟一确定记录,则称该超关键字为“候选关键字”。 候选关键字既能惟一确定记录,它包含的字段又是最精练的。 一张二维表中总存在超关键字,因而也必然存在候选关键字,且至少存在一个候选关键字。 关键字 ▲ 主关键字 主关键字是从二维表的候选关键字中确定的,对于表中的每一个记录来说,主关键字必须包含一个不同于其它记录的惟一的值。 主关键字不能为空,否则失去其意义;如果一个字段不能构成主关键字,可以由多个字段构成。 ▲ 外部关键字 当一张二维表(A表)的主关键字包含在另一张二维表(B表)中时,A表的主关键字称为B表的外部关键字。 学 号 姓 名 专 业 A 表 学生表 学 号 课 程 成 绩 B表

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档