创建表的索引与表间关系

创建表的索引与表间关系

ID:44327163

大小:2.04 MB

页数:55页

时间:2019-10-20

创建表的索引与表间关系_第1页
创建表的索引与表间关系_第2页
创建表的索引与表间关系_第3页
创建表的索引与表间关系_第4页
创建表的索引与表间关系_第5页
资源描述:

《创建表的索引与表间关系》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设置数据库表属性 创建数据库表的索引及表间关系设置数据库表属性建立数据库表索引建立数据库表间的关系1设置数据库表的属性的作用:根据前面所学的知识内容已经知道,组成数据模型的三要素是:1、数据结构——用于描述现实世界数据(系统)的静态特性即描述所研究的对象的逻辑组成以及它们之间的逻辑关系。2、数据操作——用于描述现实世界数据(系统)的动态特性是数据库中各种数据的操作集合以及相应的操作规则。3、数据的约束条件——一组完整性规则的集合是给定的数据模型中的数据及其联系所具有的制约和依存关系,用以保证数据的正确、有效、相容。2数据的约

2、束条件(数据模型的完整性规则)为了维护数据库中的数据与现实世界的一致性,对关系数据库的插入、删除和修改操作必须有一定的约束条件,这就是关系模型的三类完整性。1.实体完整性——指主关键字的值不能为空。若取了空值说明存在某个不可标识的实体。例如:学生关系中主关键字“学号”不能为空,选课关系中的主关键字“学号+课程号”,两个属性都不能为空。32、参照完整性——规定两个相关联的表之间的主关键字和外部关键字必须保持一致性,不能因为一个表的记录改变时,造成另一个表的内容变成无效的值。含义是:当插入、删除或修改一个表中的数据时,通过参照引

3、用相互关联的另一个表中的数据,来检查对表中的数据操作是否正确。在VFP中,用“参照完整性生成器”设置两表之间的参照完整性。3、用户定义的完整性(域完整性)——某一具体应用所涉及的数据必须满足的语义要求。如:“课程”关系中,“周学时”和“学分”均不能为负数;某些数据的输入格式要有一些限制等。数据类型的定义就是属于用户定义完整性的范畴。在VFP中,用“有效性规则”和“触发器”设置用户定义完整性。4与自由表相比,数据库表具有以下特点:1、数据库表可以使用长表名,表中字段可使用长字段名;2、可以为数据库表中的字段指定标题和添加注释;

4、3、可以为数据库表中的字段指定默认值和输入掩码;4、数据库表的字段有默认的控件类;5、可以为数据库表规定字段级规则和记录级规则;6、数据库表支持主关键字、参照完整性和表之间的联系;7、支持insert、update和delete事件的触发器。因此,一旦某个表从数据库中移出,那么与之联系的所有主索引、默认值及有关的规则都随之消失。因此,将某个表移出的操作会影响到当前数据库中与该表有联系的其他表5设置表属性(参看P117-124)数据库表的属性可以分为两类:一类是涉及表的字段属性以及字段的有效性规则,通过数据库表设计器中的“字段

5、”选项卡设置;另一类涉及记录的有效性规则和触发器,通过数据库表设计器中的“表”选项卡设置;有效性规则——是一个与字段或纪录相关的逻辑表达式。当用户往表中插入新记录或修改记录值时,将利用此规则检验输入数据的正确性。通过对用户输入的值加以限制,达到数据有效性检查。6“字段”选项卡字段值在“浏览”窗口、表单或报表中显示时的风格。输入该字段值时使用的格式。字段显示时使用的名称。提醒用户该字段的确切含义。用于对数据库的维护7例题:设置“学生”表的显示属性(P119)1)“学号”字段设置“输入掩玛”—“9999999”2)“姓名”字段设

6、置“格式”——“AT”3)“出生日期”字段设置“标题”——“学生生日”4)“简历”字段设置“字段注释”——“学生入学前的简历”注意:设置属性时,先选中要设置属性的字段。8字段有效性规则:控制用户输入到字段中的信息。字段值的有效范围字段值不符合规则时,显示的提示信息没有输入字段值时该字段的默认值例如:为学生表的“性别”字段设置有效性规则。性别=“男”.or.性别=“女”9“表”选项卡记录有效性规则:用于记录更新时对整个记录进行检验例如:为“课程”表设置记录有效性规则。规则:周学时>=学分信息:”一门课程学分的设置应小于周学时”

7、例如:“教员”表中教员参加工作时间不能小于出生日期规则:参加工作>出生日期信息:"参加工作时间不能在出生日期之前"10设置“触发器”触发器也是一个逻辑表达式。在发生插入记录、修改记录和删除记录这些事件时,触发执行这个表达式。是保证数据完整性控制的另一种形式。例如:为“教员”表定义了规则:更新记录时,“教授的年龄应大于或等于35岁”即可。触发器设置完毕后,如果将一个小于35岁的职工的职称修改为教授,系统将给出“触发器失败”的提示信息。2511使用触发器的注意事项1、不能对有触发器的表使用insert命令,但可以使用insert

8、-SQL命令;2、发出PACK不会激发任何触发器;3、发出ZAP不会激发删除触发器;4、如果更新具有删除标记的记录,不会激发触发器。12课堂练习1、为“成绩”表设置有效性规则:“期末成绩”字段的取值范围为0~100。2、为“学生”表设置有效性规则:限制“学号”字段前两位只能是“04”,并且

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。