- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]创建表的索引与表间关系
设置数据库表属性创建数据库表的索引及表间关系 设置数据库表属性 建立数据库表索引 建立数据库表间的关系 设置数据库表的属性的作用: 根据前面所学的知识内容已经知道,组成数据模型的三要素是: 1、数据结构——用于描述现实世界数据(系统)的静态特性 即描述所研究的对象的逻辑组成以及它们之间的逻辑关系。 2、数据操作——用于描述现实世界数据(系统)的动态特性 是数据库中各种数据的操作集合以及相应的操作规则。 3、数据的约束条件——一组完整性规则的集合 是给定的数据模型中的数据及其联系所具有的制约和依存关系,用以保证数据的正确、有效、相容。 数据的约束条件(数据模型的完整性规则) 为了维护数据库中的数据与现实世界的一致性,对关系数据库的插入、删除和修改操作必须有一定的约束条件,这就是关系模型的三类完整性。 1.实体完整性——指主关键字的值不能为空。若取了空值说明存在某个不可标识的实体。 例如:学生关系中主关键字“学号”不能为空,选课关系中的主关键字“学号+课程号”,两个属性都不能为空。 2、参照完整性——规定两个相关联的表之间的主关键字和外部关键字必须保持一致性,不能因为一个表的记录改变时,造成另一个表的内容变成无效的值。含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表中的数据操作是否正确。 在VFP中,用“参照完整性生成器”设置两表之间的参照完整性。 与自由表相比,数据库表具有以下特点: 1、数据库表可以使用长表名,表中字段可使用长字段名; 2、可以为数据库表中的字段指定标题和添加注释; 3、可以为数据库表中的字段指定默认值和输入掩码; 4、数据库表的字段有默认的控件类; 5、可以为数据库表规定字段级规则和记录级规则; 6、数据库表支持主关键字、参照完整性和表之间的联系; 7、支持insert、update和delete事件的触发器。 因此,一旦某个表从数据库中移出,那么与之联系的所有主索引、默认值及有关的规则都随之消失。因此,将某个表移出的操作会影响到当前数据库中与该表有联系的其他表 设置表属性(参看P117-124) 数据库表的属性可以分为两类: 一类是涉及表的字段属性以及字段的有效性规则,通过数据库表设计器中的“字段”选项卡设置; 另一类涉及记录的有效性规则和触发器,通过数据库表设计器中的“表”选项卡设置; “字段”选项卡 例题:设置“学生”表的显示属性(P119) 1)“学号”字段设置“输入掩玛”—“9999999” 2)“姓名”字段设置“格式”——“AT” 3) “出生日期”字段设置“标题”——“学生生日” 4)“简历”字段设置“字段注释”——“学生入学前的简历” 注意:设置属性时,先选中要设置属 性的字段。 字段有效性规则:控制用户输入到字段中的信息。 “表”选项卡记录有效性规则:用于记录更新时对整个记录进行检验 设置“触发器” 触发器也是一个逻辑表达式。在发生插入记录、修改记录和删除记录这些事件时,触发执行这个表达式。是保证数据完整性控制的另一种形式。 使用触发器的注意事项 1、不能对有触发器的表使用insert命令,但可以使用insert-SQL命令; 2、发出PACK不会激发任何触发器; 3、发出ZAP不会激发删除触发器; 4、如果更新具有删除标记的记录,不会激发触发器。 课堂练习 1、为“成绩”表设置有效性规则:“期末成绩”字段的取值范围为0~100。 2、为“学生”表设置有效性规则:限制“学号”字段前两位只能是“04”,并且输入的学号必须7位。 3、为“教员”表设置有效性规则:参加工作的时间必须大于出生日期。 4、为“教员”表设置触发器:禁止删除1945年以后出生的教员纪录。 建立表索引 主要内容: 索引的概念 索引的类型 索引文件的类型 索引的创建及使用 一、索引的概念 索引的概念 按“学号”排序的索引文件 索引的概念 所谓索引,是对表中的数据根据关键字(如学号)进行逻辑排序的一组指针(指向原始记录号),由此对表中的数据建立一种逻辑顺序。 在VFP中,表的索引保存在索引文件中。当表打开时相应的索引文件也一起被打开,如果设置某一索引文件的指针处于作用状态,此时,表的数据操作就按逻辑顺序进行。 二、VFP索引的类型 1、主索引 主索引:作为主索引的字段或索引表达式,其值必须是唯一。 例如:同一班级的同学的学号不可能一样,则“学号”字段就可以做主索引。 同姓名的同学,专业可能不同,因此也可以用“姓名+专业”做主索引表达式 注意:主索引只能创建于数据库表中,且对一个数据表只能建一个主索引。 主索引的标志 2、候选索引 3、普通索引 4、唯一索引 三、索引文件的类型 两类复合索引文件的区别: 结构复合索引文件名与相应的表文件名相同(扩展名不同),并且
文档评论(0)