第4章(索引完整性多工作区)(免费阅读).ppt

第4章(索引完整性多工作区)(免费阅读).ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§4.3 表的索引 表中记录的存储顺序由数据输入的前后顺序决定,以记录号标识,称为记录的物理顺序。执行LIST命令就可以看到刻录号。  索引是根据表中的某些字段或表达式的值,建立一个按逻辑顺序排列记录的索引文件。 索引不改变表中记录的物理顺序,而是另外建立一个基于索引表达式值的记录号列表。 索引可以加快查找的速度;此外,如果要建立表间联系,则必须先对建立联系的字段建立索引。 VFP提供了4种类型的索引:主索引、候选索引、普通索引和惟一索引。 1.主索引 作为主索引的关键字值是惟一的,不允许重复。表中可能不只一个字段能惟一地确定一条记录,但一个表只能有一个主索引,只有数据库表才能建立主索引,自由表不能建立主索引。主索引通常作为“一对一”或“一对多”联系的“一方”。 2.候选索引 候选索引的关键字值也必须是惟一的,一个表可以建立多个候选索引,数据库表和自由表都可以建立候选索引。当数据库表无主索引时,可以指定一个候选索引作为“一对一”或“一对多”联系的“一方”。 例如,假设在“学生档案.dbf”表中,有“身份证号”及“学号”字段,可将“身份证号”字段设置为主索引,将“学号”字段设置为候选索引。 3.普通索引 普通索引允许关键字出现重复值,数据库表和自由表都可以建立普通索引,一个表可以建立多个普通索引。普通索引通常作为“一对多”联系的“多方”。 4.惟一索引 惟一索引是指索引项惟一,但允许索引关键字值不惟一,当出现重复值时,只有第一个关键字值的记录有效,而忽略其他重复值的记录。惟一索引是为了兼容早期的版本而设置的。 索引文件的类型是关于索引存储的问题。 结构化复合索引文件 复合索引文件 (与表文件同名,自动打开和维护) (.CDX)   非结构化复合索引文件 索引文件 (与表文件不同名,不能自动打开和维护) 独立索引文件(.IDX) (文件名由用户指定,不能自动打开和维护) 1.复合索引文件 复合索引文件是包含一个或多个索引的文件,其扩展名为.CDX。 复合索引文件又分为结构化复合索引文件(与表文件同名)和非结构化复合索引文件(与表文件不同名)。 表文件打开时,结构化复合索引文件随之自动打开,表文件关闭时,结构化复合索引文件随之关闭。 非结构化复合索引文件与表不同名,其名称由用户指定。只有指定其名称才能打开非结构化复合索引文件。 2.独立索引文件 独立索引文件只存放一个索引,其扩展名为.IDX。 独立索引文件的名称由用户定义;一个表文件可以建立多个独立索引文件;独立索引文件不会随着表文件打开而自动打开。 3.索引文件的小结 “复合”是指一个索引文件中包含多个索引(索引不是文件)。“独立”是指一个索引文件中只包含一个索引(每个索引都是文件) 。VFP默认使用结构化复合索引文件,非结构化复合索引文件几乎没有用到。独立索引文件是早期版本的数据库管理系统的索引文件,VFP为了兼容早期版本的数据库管理系统而保留了独立索引文件。结构化复合索引文件是索引文件应用的重点 4.索引的数据更新 若表文件打开,索引文件也打开,表数据的更新会反映到索引中,从而保证表与索引的数据同步匹配。若表文件打开,索引文件没有打开,表数据的更新不会反映到索引中,从而导致表与索引数据不相匹配。 鉴于以上理由,VFP 6.0默认将建立的索引存放在结构化复合索引文件中。在“表设计器”中建立的索引是结构化复合索引文件。 1.建立单关键字索引 【例4-15】在职工简况表Zgjk.dbf中,建立三个索引。“职工号”为“主索引”,按升序排列;“出生日期”为“普通索引”,按降序排列;“基本工资”为“普通索引”,按升序排列。 (3)在“表设计器”中,选择“索引”选项卡,出现“索引”页面。单击“职工号”字段,并单击“类型”右侧的下拉按钮,在类型下拉列表中选择“主索引”。用同样的方法设置“出生日期”字段和“基本工资”字段的索引类型为普通索引,如图4-36所示。 “职工号”、“出生日期”和“基本工资”3个索引存放在一个与表文件同名结构化复合索引文件Zgjk.cdx中。 2.建立多关键字复合索引 多关键字复合索引是按照表达式的值排序,而不是按照单个字段的值排序。记录按照字段在表达式中出现的顺序排列。 【例4-16】在职工简况表Zgjk.dbf中,建立“部门”和“基本工资”两个字段的复合索引

文档评论(0)

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

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

1亿VIP精品文档

相关文档