资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
第11页 / 共26页
第12页 / 共26页
第13页 / 共26页
第14页 / 共26页
第15页 / 共26页
第16页 / 共26页
第17页 / 共26页
第18页 / 共26页
第19页 / 共26页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
Click To Edit Master Title Style,Click to edit Master text styles,Second level,Third level,4th level,5th level,SQL Server 数据库实用教程,Click To Edit Master Title Style,Click to edit Master text styles,Second level,Third level,4th level,5th level,SQL Server 数据库实用教程,教学提示:数据库中的数据是从外界输入的,而数据的输入由于种种缘由,会发生输入无效或错误的信息。那么保证数据正确性、全都性和牢靠性,就成了数据库系统关注的重要问题。通过本章的学习,读者应当把握数据完整性的概念以及如何实施数据完整性。,教学要求:应把握:,数据完整性概念,各种约束治理技术,默认治理技术,使用规章,第四章(其次局部)设计数据的完整性,1,数据完整性的概念,2,使用约束实施数据完整性,实体完整性(Entity Integrity),域完整性(Domain Integrity),参照完整性(Referential Integrity),用户定义的完整性(User-defined Integrity),数据完整性的实现方式,NOT NULL非空约束,PRIMARY KEY主键约束,UNIQUE惟一性约束,CHECK检查约束,DEFAULT默认约束,FOREIGN KEY外键约束,第4章 设计数据的完整性,3 默认治理技术,4使用规章,5使用IDENTITY标识符列,创立默认,绑定默认,解除绑定默认,删除默认,创立规章,绑定规章,解除绑定规章,删除规章,第4章 设计数据的完整性,创立IDENTITY列,使用 IDENTITY函数,第4章 设计数据的完整性,1数据完整性,2使用约束,3默认技术,4使用规章,5标识列,6实训,7小结,定义,类型,图示,数据完整性用于保证数据库中数据的正确性、全都性和牢靠性。,1数据完整性的概念,实体完整性,(,Entity Integrity,),域完整性,(,Domain Integrity,),参照完整性,(,Referential Integrity,),用户定义完整性,(,User-defined Integrity,),第4章 设计数据的完整性,1.1实体完整性Entity Integrity,1数据完整性的概念1,实体完整性用于保证数据库中数据表的每一个特定实体的记录都是唯一的,1数据完整性,实体完整性,域完整性,参照完整性,自定义完整性,完整性实现,2使用约束,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,1.2 域完整性Domain Integrity,1数据完整性的概念2,域完整性是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围,。,1数据完整性,实体完整性,域完整性,参照完整性,自定义完整性,完整性实现,2使用约束,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,1.3 参照完整性Referential Integrity,1数据完整性的概念3,当增加、修改或删除数据库表中记录时,可以借助参照完整性来保证相关联表之间数据的全都性,1数据完整性,实体完整性,域完整性,参照完整性,自定义完整性,完整性实现,2使用约束,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,1.4用户定义完整性 User-defined Integrity,1数据完整性的概念4,这是由用户定义的完整性。,用户定义完整性可以定义不属于其他任何完整性分类的特定业务规章,1数据完整性,实体完整性,域完整性,参照完整性,自定义完整性,完整性实现,2使用约束,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,1.5数据完整性的实现方式,1数据完整性的概念5,声明数据完整性和过程数据完整性,1数据完整性,实体完整性,域完整性,参照完整性,自定义完整性,完整性实现,2使用约束,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性,2.1 NOTNULL非空约束,2.2 PRIMARY KEY主键约束,2.3 UNIQUE惟一性约束,2.4 CHECK检查约束,2.5 DEFAULT默认约束,2.6 FOREIGN KEY外键约束,1数据完整性,2使用约束,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性1,CREATE TABEL 数据表名,(列名 数据类型 CONSTRAIN 约束名 NULL|NOT NULL,,),说明:NULL和NOT NULL分别代表允许为空和不允许为空,不写为允许为空。,2.1 NOTNULL非空约束,【例4_1】创立学生信息表,同时设置NOT NULL约束【例4_2】添加NOT NULL约束到表中,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性2,语法格式1:,CREATE TABEL 数据表名,(列名 数据类型 CONSTRAIN 约束名 PRIMARY KEY CLUSTERED|NONCLUSTERED,,),说明:语法格式1定义单列主键,CLUSTERED和 NONCLUSTERED 分别代表聚拢索引和非聚拢索引。,2.2 PRIMARY KEY(主键)约束,【例4_3】创立学生信息表并设置学号列为主键,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性3,语法格式2:,CREATE TABEL 数据表名,(CONSTRAIN 约束名 PRIMARY KEY CLUSTERED|NONCLUSTERED(列名1,n),.),说明:语法格式2定义多列组合主键,CLUSTERED和 NONCLUSTERED 分别代表聚拢索引和非聚拢索引。,2.2 PRIMARY KEY(主键)约束,【例4_4】创立教学成绩表并设置组合主键,【例4_5】修改表添加组合主键约束,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性4,语法格式1:,CREATE TABEL 数据表名,(列名 数据类型 CONSTRAIN 约束名 UNIQUE CLUSTERED|NONCLUSTERED,.),说明:语法格式1定义单列唯一约束,2.3 UNIQUE(唯一性)约束,【例4_6】创立专业信息表并设置名称列为唯一约束,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性5,语法格式2:,CREATE TABEL 数据表名,(CONSTRAIN 约束名 UNIQUE CLUSTERED|NONCLUSTERED(列名1,n),.),说明:语法格式2定义多列组合唯一约束,2.3 UNIQUE(唯一性)约束,【例4_7】修改表设置唯一约束,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性6,语法格式:,CREATE TABEL 数据表名,(列名 数据类型 CONSTRAINT 约束名 CHECK规律表达式,.),说明:假设是在现有表中添加检查约束,可以设置WITH NOCHECK,对现有数据强制约束约束检查,2.4 CHECK(检查)约束,【例4_8】创立学生信息表并定义CHECK约束,【例4_9】在学生信息表表上添加CHECK约束,限定联系 列的输入长度和取值范围,对现有数据不检查,即原有的 号码照旧有效,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性7,语法格式1:,CREATE TABEL 数据表名,(,列名,数据类型,CONSTRAINT,约束名,DEFAULT,默认值,.),语法格式2:,CREATE TABEL 数据表名,(CONSTRAINT,约束名,DEFAULT,默认值,FOR,列,.),2.5 DEFAULT(默认)约束,【例4_10】创立学生信息表并设置默认约束,【例4_11】在教师信息表上添加默认约束,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性8,语法格式1:,CREATE TABEL 数据表名,(列名 数据类型 CONSTRAIN 约束名 FOREIGN KEYREFERENCES 参照主键表(参照列)ON DELETE CASCADE|ON UPDATE CASCADE,.),说明:语法格式1定义单列外键约束。,ON DELETE CASCADE表示,级联删除,即父表中删除被引用行时,也将从引用表中删除引用行;,ON UPDATE CASCADE表示,级联更新,即父表中更新被引用行时,也将在引用表中更新引用行。,2.6 FOREIGN KEY(外键)约束,【例4_12】创立表并定义外键,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,2使用约束实施数据完整性9,语法格式2:,CREATE TABEL 数据表名,(CONSTRAIN 约束名 FOREIGN KEY 列,n,references 参照主键表 参照列,n,ON DELETE CASCADE|ON UPDATE CASCADE,.),说明:语法格式2定义多列组合外键约束。,2.6 FOREIGN KEY(外键)约束,【例4_13】,在教学成绩表中添加外键约束,参照表为学生信息表,1数据完整性,2使用约束,非空,主键,唯一性,检查,默认,外键,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,3默认治理技术,3.1 创立默认,3.2 绑定默认,3.3 解除绑定默认,3.4 删除默认,1数据完整性,2使用约束,3默认技术,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,3默认治理技术1,语法格式:,CREATE DEFAULT,默认名称,AS,常数表达式,说明:默认值名称必需符合标识符的规章。常数表达式是指只包含常量值的表达式不能包含任何列或其他数据库对象的名称。可以使用任何常量、内置函数或数学表达式。,3.1 创立默认,【例4_14】在教学成绩治理数据库中创立一个默认对象,1数据完整性,2使用约束,3默认技术,创立,绑定,解除,删除,4使用规章,5标识列,6实训,7小结,第4章 设计数据的完整性,3默认治理技术2,语法格式:,sp_bindefault defname=”默认名称”,objname=”对象名”,futureonly=”futureonly_flag”,说明:可以绑定到列或用户自定义类型。futureonly_flag仅在将默认值绑定到用户定义的数据类型时才使用,将此参数设置为 futureonly 时,只有当包含用户定义数据类型的新表创立时,这个默认值才生效。,3.2 绑定默认,【例4_15】将上一节所创立的默认df_学历绑定到教师信息表的学历列,【例4_16】将默认值绑定到用户定义的数据类型。,【例4_17】使用 futureonly_fla
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6