项目教学第4单元数据完整性的实施.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目教学第4单元数据完整性的实施.doc.doc

项目教学第4单元 数据完整性的实施 教学重点 1、数据完整性的概念; 2、实际意义及实现方法。 教学难点 参照完整性 授课方式 讲授、上机演示、学生实训 一、引导案例 如何防止数据输入的误操作,如读者的性别设置为“南”? 借阅表中有一条记录没有图书编号,数据库中存储了这样的数据合理吗?为什么会发生此种情况?如何避免? 二、基本内容 1、数据完整性 所谓数据完整性是指存储在数据库中数据的正确性、有效性和相容性,是确保数据库中数据质量的一种标志,是使无序的数据条理化,确保正确的数据被存放在正确位置的一种手段。 (1)正确性:如数据类型必须正确;再如学生管理表中已将学号“2003050231”分配给了一名学生,则再也不允许将该号分配给其他学生。 (2)有效性:数据的值必须处于合理范围。如,性别字段的类型和取值。 (3)相容性:数据的存在必须确保维护不同表间数据的协调关系:例A表存储产品信息,其中有一列是SID,代表供货商的ID,则该列中的数据必须与代表供货商信息的B表中的SID列相对应,即不允许在A表中的SID在B表中无法找到。 根据数据完整性措施所作用的数据对象和范围不同,数据完整性可分为4种类型:实体完整性、域完整性、参照(引用)完整性及用户定义完整性。 2、数据完整性分类 (1)实体完整性 实体完整性也称行完整性,数据库中用一行记录标志一个实体,实体完整性要求每一个实体都保持惟一性,即数据表中的所有行都有一个非空的主键值,且无重复的主键值,这样确保数据库中所代表的任何事物均不存在重复的条目。实体完整性强制表的标识符列或主键的完整性(通过索引、PRIMARY KEY约束、UNIQUE约束或 IDENTITY属性)。 (2)域完整性 域完整性也称为列完整性,是指给定列的输入有效性。强制域有效性的方法有:限制类型(通过数据类型)、格式(通过 CHECK约束和规则)或可能值的范围(通过 FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则)。 (3)参照(或称引用)完整性 在输入或删除记录时,参照完整性保持表之间已定义的关系。在SQL Server 2000中,参照完整性一般基于外键与主键之间或外键与惟一键之间的关系(通过 FOREIGN KEY和 CHECK约束)。参照完整性确保键值在所有表中一致。这样的一致性要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。 (4)用户定义完整性 实体完整性和参照完整性适用于任何关系数据库系统。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。例如,学生关系的年龄在15~30之间,选修关系的成绩必须在0~100之间等。 工作任务一:使用企业管理器将“图书管理”中“出版社”表的“出版社号”列设置主键约束。 相关知识: 1、步骤操作: 在企业管理器中右击“出版社”表,在快捷菜单中选择【设计表】命令,进入表设计窗口,选中要作为主键的列—出版社号(注:根据实际情况,在有些表中主键为列组,可按住CTRL再单击鼠标实现多选),单击工具条上的【设置主键】按钮,或单击右键选【设置主键】命令,主键列的前上方将显示钥匙标记。 2、什么是PRIMARY KEY(主键)约束 PRIMARY KEY约束标识列或列集,这些列或列集的值惟一地标识表中的行,主键能够唯一地确定表中的每一条记录,主键不能取空值。主键约束可以保证实体的完整性。 在一个表中,不能有两行包含相同的主键值。不能在主键内的任何列中输入NULL值。在数据库中NULL是特殊值,代表不同于空白和0值的未知值。建议每个表都应有一个主键。 用户可以在创建表时定义主键;也可以在一个没有定义主键的表上加上一个主键;还右以修改或删除表上已定义的主键。 工作任务二:使用企业管理器将“图书管理”中“出版社”表的“出版社名”列创建唯一性约束。 相关知识: 1、操作步骤 (1)在企业管理器中右击“出版社”表,在快捷菜单中选择【设计表】命令,进入表设计器,用鼠标右键单击“出版社名”列,在弹出的快捷菜单中选择【索引/键(X)】命令,打开表属性对话框。 (2)单击【新建】按钮,在列名列表中选择要定义惟一性约束的列—出版社名,选中【创建UNIQUE】复选框,再选中【约束】单选按钮,表示创建惟一性约束。 (3)在索引名框中输入惟一性约束的名字,或接受默认的名字,单击【关闭】按钮即可完成唯一约束的创建。 在表索引对话框中也可以通过选择【选定的索引】后的索引列表的相应索引项,查看、修改主键约束、唯一性约束,若单击【删除】按钮,可删除选中的主键约束或唯一性约束。 2、创

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档