数据库上机实验8实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

上机实验八——完整性约束的实现一、实习目的:掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。二、实习准备:1.复习“完整性约束SQL定义”2.完成习题四第10题中的各项操作的SQL语句。3.了解SQLServer中实体完整性、参照完整性和用户自定义完整性的实现手段三、实习内容:1.验证习题四第10题四个表结构的SQL语句。表一:SstudentCREATETABLESstudent(Snochar(7)NOTNULLPRIMARYKEY,SnameVarChar(20)NOTNULL,SsexChar(2)NOTNULLDEFAULT('男')check(SsexIN('男','女')),Sagesmallintcheck(Sage14ANDSage65),ClnoChar(5)NOTNULLREFERENCESCclass(Clno)ONUPDATECASCADE);表二:CcourseCREATETABLECcourse(CnoChar(1)NOTNULLPRIMARYKEY,CnameVarChar(20)NOTNULL,CreditSmallintCHECK(CreditIN(1,2,3,4,5,6)));表三:CclassCREATETABLECclass(ClnoChar(5)NOTNULLPRIMARYKEY,SpecialityVarChar(20)NOTNULL,InyearChar(4)NOTNULL,NumberIntegerCHECK(Number1ANDNumber100),MointorChar(7)REFERENCESStudent(Sno));表四:GgradeCREATETABLEGgrade(SnoChar(7)NOTNULLREFERENCESStudent(Sno)ONDELETECASCADEONUPDATECASCADE,CnoChar(1)NOTNULLREFERENCESCourse(Cno)ONDELETECASCADEONUPDATECASCADE,GmarkNumeric(4,1)CHECK(Gmark0ANDGmark100),PRIMARYKEY(Sno,Cno));2.SQLServer中提供了那些方法实现实体完整性、参照完整体和用户自定义完整性答:实体完整性:是通过主码的定义(PRIMARYKEY)来实现的;参照完整性:是利用外部码(REFERENCES)的说明,以限制相关表中某些属性的取值,当用户违反规则时,提供三种:RESTRICT(限制策略),CASCADE(级联策略),SETNULL(置空策略);用户自定义完整性:check约束,对元组的CHECK约束

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功