第3章-记录的定位与表的索引.ppt_第1页
第3章-记录的定位与表的索引.ppt_第2页
第3章-记录的定位与表的索引.ppt_第3页
第3章-记录的定位与表的索引.ppt_第4页
第3章-记录的定位与表的索引.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

记录的定位 三个控制标志 记录的开始标志记录指针标志记录的结束标志 3 7 3表记录的处理 记录号学号姓名性别专业代号系名1990101李林男102006信息管理系2990102高山男102006信息管理系3990106陆海涛男102006信息管理系4 5 6 具体一张二维表的记录指针 3 7 3表记录的处理 练习 对于学生表XS DBF执行下述程序后 X1 X3的值分别是 USEXSLOCATENEXT6FORXB 女 X1 RECNO X2 FOUND LOCATENEXT4FORJG 重庆 X3 RECNO X4 FOUND X5 EOF X1 X2 X3 X4 X5CLOSEDATARETURN X1 4 X3 7 3 7 3表记录的处理 3 8表的索引 记录的顺序物理顺序 表中记录的存储顺序 取决于输入记录的先后次序 记录号 逻辑顺序 表被打开使用时 记录的处理顺 注 物理顺序和逻辑顺序可以相同也可以不同 但实际应用中往往不同 索引 表记录排序的一种方法利用索引对表中的记录进行排序 此时对表记录进行处理的顺序称为索引顺序 也即是逻辑顺序 3 8 1索引的概述 索引是由一系列记录号组成的一个列表 记录号在列表中的顺序是按照各个记录的索引关键字的值 从小到大或从大到小进行排列的 索引关键字是一个字段或多个字段构成的字段表达式 有时也称索引表达式 是建立索引的依据 3 8表的索引 索引标识 Tag 索引的名称 也称索引名 取名规则遵循名称命名规则 至多有10个字符 普通索引 允许关键字段或表达式中的值出现重复 一张表中可以建立多个普通索引 在普通索引上查找的记录不具唯一性 唯一索引 允许关键字段或表达式中的值出现重复 但仅存储其中的第一个 候选索引 指定的关键字段或表达式中不允许有重复值 一张表中可以建立多个候选索引 3 8表的索引 3 8 2索引的类型 主索引 在数据表中每张表只能创建一个主索引 自由表不能建立主索引 组成主索引的关键字的字段或表达式在表所有记录中不能有重复值 主索引与其他类型的索引采用不同的图标显示 索引本身不改变表中数据的物理顺序 只是把索引保存到另一个文件中 这个文件就是索引文件 1 结构复合索引文件 与对应的表文件的主文件名相同 在创建时系统自动给定 与表文件同时打开 更新和关闭 存储表的一个或多个索引标识信息 2 非结构复合索引文件 主文件名由用户给定 打开表时 对应的非结构复合索引文件不自动打开 需用命令 存储表的一个或多个索引标识信息 3 独立索引文件 只存储一个索引的索引文件 主文件名由用户给定 好处是查找速度快 也不会随表的打开而打开 3 8表的索引 3 8 3索引文件 2 索引标识 Tag 即索引关键字的名称 也称索引名 1 排序 3 使用表设计器创建结构复合索引 3 索引类型 普通索引 允许关键字段或表达式中的值出现重复 一张表中可以建立多个普通索引 在普通索引上查找的记录不具唯一性 唯一索引 允许关键字段或表达式中的值出现重复 但仅存储其中的第一个 候选索引 指定的关键字段或表达式中不允许有重复值 一张表中可以建立多个候选索引 3 8表的索引 索引表达式 注意 不能基于备注型字段和通用型字段建立索引 用多个字段建立索引表达式 应注意 1 若索引表达式为字符表达式 则各个字段在索引表达式中的前后顺序将影响索引的结果 如 dz xb dz lx 和 dz lx dz xb 2 若索引表达式为数值型表达式 则索引按表达式的运算结果进行排序 3 不同数据类型的字段构成索引表达式时 必须转换数据类型 通常转换为字符型 常用转换函数 STR DTOC 等 3 8表的索引 3 8 4索引的创建 创建结构复合索引的界面方式 表设计器 创建结构复合索引的命令方式 INDEXON命令 语法 INDEXON索引表达式TAG索引标识名 FOR条件表达式 ASCENDING DESCEDING UNIQUE CANDIDATE ADDITIVE ON索引表达式 指定一个索引表达式 TAG索引标识名 指定索引的标识名 FOR条件表达式 指定参加索引的表中记录的条件表达式 默认为表中所有记录参加 ASCENDING DESCEDING 升序或降序 UNIQUE 创建唯一索引 CANDIDATE 创建候选索引 ADDITIVE 指所有先前已打开的索引文件保持打开状态 3 8表的索引 1 主控索引的设置主控索引 在某一时刻只有一个索引对表起作用 这个索引称为主控索引 可以是复合索引文件中的一个索引标识 也可以是临时索引文件 打开表的同时设置主控索引指定复合索引文件的主控标识 USE表文件名ORDER TAG 标识名 打开表后再设置主控索引 界面方式 工作区属性 对话框命令方式SETORDERTO标识名 IN工作区 别名 ASCENDING DESCENDING 3 8表的索引 3 8 5索引的使用 2 利用索引快速定位记录 表建立索引后 可以基于索引关键字使用SEEK命令进行记录的快速定位 语法 SEEK指定表达式 ORDER索引标识 ASCE DESC IN工作区 别名 如 USETSORDERcbsbhSEEK Z014 注 1 SEEK命令只能在具有索引的表中使用 2 SEEK命令的结果反映在FOUND 函数上 如果有相匹配的记录 SEEK命令的结果将使记录指针定位在首次匹配的记录上FOUND 的结果为 T 否则指针指向文件尾 FOUND 的结果为 F 3 SEEK 函数的作用 SEEK命令 FOUND 函数 3 8表的索引 练习 已知一成绩表 score dbf 的结构如下 字段名类型宽度含义xhC3学号qzcjN3 0期中成绩qmcjN3 0期末成绩表中含有以下3条记录 按输入时的物理顺序排列如下 xhqzcjqmcj001857300292810038087对该表已创建结构索引 索引顺序索引名索引表达方式降序cj1qzcj qmcj升序cj2str qzcj str qmcj 执行如下命令 USEscoreORDERTAGcj1BROWSE则在浏览窗口是学号为 001 的记录在第 行 再在命令窗口中执行命令 SETORDERTOTAGcj2Browse则在浏览窗口中学号为 001 的记录在第 行 3 8表的索引 练习 设教师表 JS 的结构如下 字段名数据类型含义ghC 6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论