实现数据完整性ppt课件.ppt

实现数据完整性ppt课件.ppt

ID:58727004

大小:644.50 KB

页数:98页

时间:2020-10-04

实现数据完整性ppt课件.ppt_第1页
实现数据完整性ppt课件.ppt_第2页
实现数据完整性ppt课件.ppt_第3页
实现数据完整性ppt课件.ppt_第4页
实现数据完整性ppt课件.ppt_第5页
资源描述:

《实现数据完整性ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章实现数据完整性本章学习目标l理解完整性的概念、类型及作用l灵活使用约束、规则、默认值、IDENTITY列实现数据完整性7.1数据完整性概述7.1.1数据完整性的定义数据完整性是指存放在数据库中的数据要满足的业务规则,是确保数据库的数据一致、正确以及符合企业规则的一种思想。如年龄0~150,性别{男,女},成绩表中学号必须在学生基本信息表中存在等。这样可以保证有效的有意义的数据存放到数据库中。7.1.2完整性类型数据完整性有四种类型:实体完整性、域完整性、引用完整性、用户自定义完整性。1.实体完整性实体完整性也可称为表的完整性,是指表中必须有一个主关

2、键字,用来惟一地标识表中的每一行,且不允许为空值(NULL)。实体完整性强制表的标识符列或主键的完整性(通过索引、UNIQUE约束、PRIMARYKEY约束或IDENTITY属性实现)。2.域完整性域完整性也可称为列的完整性,是指给定列的输入有效性,用于限制向表中输入的值的范围。强制域有效性的方法有:限制类型(通过类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGNKEY约束、CHECK约束、DEFAULT定义、NOTNULL定义和规则)。3.引用完整性引用完整性也称参照完整性,在输入或删除记录时,引用完整性保持表之间已定义的关系。

3、在SQLServer2000中,引用完整性基于外键与主键之间或外键与唯一键之间的关系(通过FOREIGNKEY和CHECK约束)。引用完整性确保键值在所有表中一致。这样的一致性要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。强制引用完整性时,SQLServer禁止用户进行下列操作:l当主表没有关联的记录时,将记录添加到相关表中。l更改主表中的值并导致相关表中的记录孤立。l从主表中删除记录,但仍存在与该记录匹配的相关记录。4.用户自定义完整性用户自定义完整性主要体现实际运用的业务规则中。例如,在“班级表”中,

4、规定04届学生班级的“班级名称”前两个字符必须是04等。用户定义的完整性可以通过前面3种完整性的实施得到维护。7.2使用约束实现数据完整性7.2.1PRIMARYKEY约束表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键(PK),通过它可强制表的实体完整性。当创建或更改表时可通过定义PRIMARYKEY约束来创建主键。注意,每个表有且只有一个PRIMARYKEY约束,PRIMARYKEY约束中的列不能接受空值,系统在定义PK的列上自动建立唯一索引,主键可以是多列的组合。如果PRIMARYKEY约束定义在不止一列上,则

5、一列中的值可以重复,但PRIMARYKEY约束定义的所有列的组合的值必须唯一。 只有在进行联接或执行INSERT时才检查主键约束。【例7-1】为数据库XSCJ中“学生基本信息表”的“学号”列上创建PRIMARYKEY约束。 方法一、使用企业管理器创建主键约束。可以按以下步骤操作: ①展开服务器,单击【数据库】,在展开数据库XSCJ后,单击【表】,显示XSCJ数据库所属的表信息。 ②右击【学生基本信息表】,在弹出的快捷菜单中单击【设计表】,打开如图7-1所示对话框。图7-1设计表③单击【列名】下的【学号】列。 ④单击工具栏中的【设置主键】按钮,单击【保存】

6、按钮即可。 方法二、用ALTERTABLE命令来创建一个主键约束。 其语法为: ALTERTABLEtable_name ADD[CONSTAINTConstraint_name] PRIMARYKEY {(Column[,…n])其中:ltable_name:要更改的表名称。如果表不在当前数据库中或者不属于当前用户所拥有,可以显式指定数据库和所有者。lconstrain_name:新约束的名称。约束的名称必须符合标识符规则,但其名称的首字符不能为#。如果没有提供constraint_name,约束使用系统生成的名称。lcolumn[,...n]:新约束

7、所用的一列或多列(置于括号中)的列名。l在查询分析器中执行以下语句可以完成【例7-1】的任务。USEXSCJ GO ALTERTABLE学生基本信息表 ADDCONSTRAINTPK_stu_id PRIMARYKEY(学号) GO运行结果如图7-2所示,成功地在“学生基本信息表”上创建了PRIMARYKEY约束图7-2使用ALTERTABLE命令创建主键约束7.2.2UNIQUE约束使用UNIQUE约束可以确保表中在非主键列中不输入重复值。尽管UNIQUE约束和PRIMARYKEY约束都强制惟一性,但在强制下面的唯一性时应使用UNIQUE约束而不是PR

8、IMARYKEY约束:l非主键的一列或组合。l一个表可以定义多个UNIQUE约束

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

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

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