欢迎来到天天文库
浏览记录
ID:57440500
大小:140.82 KB
页数:2页
时间:2020-08-16
《数据库上机实验8实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上机实验八——完整性约束的实现一、实习目的:掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。二、实习准备:1.复习“完整性约束SQL定义”2.完成习题四第10题中的各项操作的SQL语句。3.了解SQLServer中实体完整性、参照完整性和用户自定义完整性的实现手段三、实习内容:1.验证习题四第10题四个表结构的SQL语句。表一:SstudentCREATETABLESstudent(Snochar(7)NOTNULLPRIMARYKEY,SnameVarChar(20)NOTNULL,SsexChar(2)NOTNULLDEFAULT('
2、男')check(SsexIN('男','女')),Sagesmallintcheck(Sage>14ANDSage<65),ClnoChar(5)NOTNULLREFERENCESCclass(Clno)ONUPDATECASCADE);表二:CcourseCREATETABLECcourse(CnoChar(1)NOTNULLPRIMARYKEY,CnameVarChar(20)NOTNULL,CreditSmallintCHECK(CreditIN(1,2,3,4,5,6)));表三:CclassCREATETABLECclass(ClnoChar(5)N
3、OTNULLPRIMARYKEY,SpecialityVarChar(20)NOTNULL,InyearChar(4)NOTNULL,NumberIntegerCHECK(Number>1ANDNumber<100),MointorChar(7)REFERENCESStudent(Sno));表四:GgradeCREATETABLEGgrade(SnoChar(7)NOTNULLREFERENCESStudent(Sno)ONDELETECASCADEONUPDATECASCADE,CnoChar(1)NOTNULLREFERENCESCourse(Cno)ON
4、DELETECASCADEONUPDATECASCADE,GmarkNumeric(4,1)CHECK(Gmark>0ANDGmark<100),PRIMARYKEY(Sno,Cno));2.SQLServer中提供了那些方法实现实体完整性、参照完整体和用户自定义完整性答:实体完整性:是通过主码的定义(PRIMARYKEY)来实现的;参照完整性:是利用外部码(REFERENCES)的说明,以限制相关表中某些属性的取值,当用户违反规则时,提供三种:RESTRICT(限制策略),CASCADE(级联策略),SETNULL(置空策略);用户自定义完整性:check约束
5、,对元组的CHECK约束
此文档下载收益归作者所有