9第03章_(17.18).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文档。上传文档
查看更多
9第03章_(17.18)

索引三要素 索引名(索引标识):要求长度≤10个字节 索引类型:有四种 索引表达式:是一个字段或多个字段的组合,是索引的依据。注意不能用备注型字段或通用型字段作为表达式 四种索引类型特点 3.创建结构复合索引文件 4. 索引的使用 (1)设置主控索引 表建立了索引,只是有了排序的可能,某一时刻要排序,必须选择为“主控索引”。 主控索引:决定显示或访问表中记录的顺序的索引。 主控索引:可以是复合索引文件中的一个标识(主控标识)/一个独立索引文件(主控索引文件)。 主控索引 选择“主控索引”的方法: 可视化操作 “浏览”表?主菜单“窗口”?“数据工作期”?“属性”?“索引顺序”?“确定” 命令方式 选择主控索引的命令 方法之一 在打开表时,就选主控索引 例如:在xs表中预先已经建立了索引名xsxh,则打开表时可选它为主控索引。 USE xs ORDER xsxh 方法之二 先打开表。在需要时,才通过SET命令选择主控索引 选择主控索引的SET命令 格式: SET ORDER TO [TAG] 索引标识; [IN 工作区] ; [ASCE/DESC] 升序/降序 (2)利用索引快速定位记录 3.4 永久性关系与参照完整性 3.4.1 表之间的永久性关系 两张有关系的表,其关系类型可能有三种: 表的一对一关系个例 Js(教师)表与gz(工资)表是一对一关系。 两表的主关键字都是gh(工号) 表的一对多关系个例 Xs(学生)表称“一表”(或“主表”、“父表”);cj(成绩)表称“多表”(或“子表”) 表的多对多关系个例 3.4.1 库表之间的永久关系 (1) 永久关系(persistent relationship) 永久关系是库表之间的一种关系,不仅在运行时存在,而且一直保留,拥有永久关系的表必须在数据库中。 建立永久关系时对索引的要求 主表:对关键字建立主索引或候选索引 子表 (2) 永久关系作用 在“查询设计器”和“视图设计器”中,自动作为默认联接条件 作为表单和报表的默认的临时关系,在“数据环境设计器”中显示 用来存储参照完整性信息 (3) 永久关系的建立 ①确定两个具有一对多或一对一关系的表 ②建立主表的主索引或侯选索引 ③如果是一对多关系,则在子表中以主表的外关键字建立普通索引;如果是一对一关系,则在子表中以与主表相同的关键字建立主索引或候选索引 ④从主表的主索引或侯选索引到子表相关的索引建立永久关系 3.4 永久性关系与参照完整性 3.4.2 参照完整性 1. 基本概念 参照完整性(Referential Integrity),是用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则。 前提:两表建立了永久关系,就能设置参照完整性。(而两表建立永久关系的前提则是先各建了索引) 参照完整性规则被设置在主表或子表的触发器中 规则的代码被保存在数据库的存储过程中 功能:控制主表的主关键字与子表的外部关键字之间数据一致性的的规则。即防止子表出现”孤立”的记录。 例子:xs表与cj表之间存在一对多关系。cj表中具有的某个xh值,在xs表中应该有相应的xh值,这才是数据的一致。 2.三个规则: 子表中的每一个记录在对应的父表中必须有一个父记录(XS(主表),CJ(子表)) 在父表中修改记录时,如果修改了主关键字的值,则子表中相关记录的外部关键字值必须同样修改。(否则也会违反规则1) 在父表中删除记录时,与该记录相关的子表中的记录必须全部删除(否则也会违反规则1) 孤立记录:在一对多关系中,当用户对主表进行添加、修改或删除记录时,或修改子表的记录时,子表中的某些记录在主表中没有对应的父记录。 表3-7 参照完整性规则有三种 3.4.2 VFP数据完整性综述 三类完整性 实体完整性(系统自动支持) 字段的数据完整性——字段的有效性规则 记录的数据完整性——记录的有效性规则 参照完整性(系统自动支持) 相关表之间的数据一致性 用户自定义完整性(用户编程) 由用户通过编程实现对数据完整性的约束 通过字段级、记录级、表间三级完整性约束,有效地实现了数据的完整性和一致性,从而方便和简化了用户的数据维护工作。 3.5 有关数据库及 其对象的常用函数 测试当前数据库名——DBC()(最多有一个) 测试数据库是否打开——DBUSED()(可以有多个) 处理属性的函数(P107) DBSetProp() 对当前数据库、表、表字段或视图设置属性 DBGetProp() 取得当前数据库、表、表字段或视图设置属性 DBGETPROP()函数----- 返回数据库、表、字段

文档评论(0)

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

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

1亿VIP精品文档

相关文档