1 / 63
文档名称:

情景5 数据完整性及完整性约束.ppt

格式:ppt   页数:63
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

情景5 数据完整性及完整性约束.ppt

上传人:zhangbing32159 2014/5/13 文件大小:0 KB

下载得到文件列表

情景5 数据完整性及完整性约束.ppt

文档介绍

文档介绍:情景5 数据完整性及完整性约束
《SQL Server数据库技术及应用》
数据完整性及完整性约束
数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息。保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。数据完整性因此而提出。本情景将讲述数据完整性的概念及其在SQL Server 中的实现法。
目录
任务1:掌握数据完整性
任务2:掌握数据约束的实现
任务1:掌握数据完整性
完整性的概念
数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(Entity Integrity)、域完整性(Domain Integrity)、参照完整性(Referential Integrity)、用户定义的完整性(User-defined Integrity)。
实体完整性(Entity Integrity)
实体完整性规定表的每一行在表中是唯一的实体。表中定义的UNIQUE、PRIMARYKEY 和IDENTITY 约束就是实体完整性的体现。
域完整性(Domain Integrity)
域完整性是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴。
参照完整性(Referential Integrity)
参照完整性是指两个表的主关键字和外关键字的数据对应一致。它确保了有主关键字的表中对应其表的外关键字的行存在,即保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。参照完整性是建立在外关键字和主关键字之间或外关键字和唯一性关键字之间的关系上的。
用户定义的完整性(User-defined Integrity)
不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。SQL Server 提供了定义和检验这类完整性的机制,以便用统一的系统方法来处理它们,而不是用应用程序来承担这一功能。其他的完整性类型都支持用户定义的完整性。
完整性的实施——约束
主键(Primary Key)
表通常具有包含唯一标识表中每一行的一列或多列,这样的一列或多列称为表的主键(primary key),用于实现表的实体完整性。主键具有以下特性:
(1)保证表中唯一可区分记录行;
(2)每个表只能存在一个主键;
(3)主键可以由一个或多个字段组成;
(4)主键不能为空也不能重复。
主键(Primary Key)
【例5-1】由于在Student_info表中,需要用学号作为记录唯一区分的标志,可以把学号当作该表的PRIMARY KEY,如何来完成设置呢?