1/19主讲人:夏岩2/19数据完整性目标:1
理解数据完整性2
掌握数据库约束3/193数据完整性数据完整性指数据库中存储数据的一致性数据完整性类型:实体完整性域完整性引用完整性用户自定义DB4/19实体完整性主要实现方法:主键约束primarykeyIDENTITY属性和Unique约束3
1实体完整性学号姓名性别班级出生日期980010101张涛男310780-03-24980010102李明男310883-01-01实体完整性是将行定义为特定表的唯一实体
1主键•主键是表中一列或多列的组合,能够唯一确定表中一行记录
学号姓名980010101张涛980010102李明CreatetableStudent(StuNovarchar(9)primarykey,StuNamevarchar(10))6/193
2Unique约束•UNIQUE约束在列集内强制执行值的唯一性•Createtablestudent(StuNovarchar(9)primarykey,StuNamevarchar(10),StuCardIDvarchar(18)unique)7/193
3使用IDENTITY属性语法:IDENTITY[(seed,increment)]初值增量例如:CREATETABLEScore(fIDintIDENTITY(101,1),fcodevarchar(13)NOTNULL,fsubjectvarchar(20)NOTNULL,fscorefloatNOTNULL)8/193
2域完整性域完整性是指给定列的输入有效性
强制域有效性的方法有:限制类型(指定列的数据类型)格式控制(如Check约束控制输入格式)可能值范围(如Notnull约束,default定义,check约束)9/193
1Check约束的使用