数据库系统原理实验4数据完整性控制

数据库系统原理实验4数据完整性控制

ID:22742039

大小:62.00 KB

页数:6页

时间:2018-10-31

数据库系统原理实验4数据完整性控制_第1页
数据库系统原理实验4数据完整性控制_第2页
数据库系统原理实验4数据完整性控制_第3页
数据库系统原理实验4数据完整性控制_第4页
数据库系统原理实验4数据完整性控制_第5页
资源描述:

《数据库系统原理实验4数据完整性控制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据库系统原理实验四数据完整性控制(3课时)❖实验过程:1.复习教材6.2.1节、8.2节2.教师补充讲解触发器知识3.学生根据实验报告进行实验实验报告专业:计算机科学与技术课程:数据库系统原理实验序号:4实验名称:数据完整性控制成绩:班级:学号:姓名:一、实验目标:■掌握使用SQL语句定义实体完整性、参照完整性和用户定义的完整性的方法■熟悉三类完整性的检查和违约处理■熟悉完整性约束命名子句的作用和使用■掌握使用触发器实现完整性控制的方法二、实验内容及操作步骤:今实验准备:启动SQLServerManagementStudio,先划建数据痺shiyan

2、4并打开。(一)实体完整性1.按照下列语句创建部门关系“Depts”,设置部门号“Dno”为主码。请将语句补充完整。CreateTableDepts(DnoChar(3),DnameChar(8))2.按下图添加数据。(方式不限)部门号部门名D01人事部D02生产部D03供应部D04电力部D05销售部3.在表中再添加一条元组,部门号为“D01”、部门名任意,错误信息为:4.在表中再添加一条元组,部门号为空(NULL)、部门名任意,错误信息为:(二)参照完整性1.按照下列语句创建职工关系“Employees”,设罝部门号“Dno”的取值参照部门关系的部门

3、号,并定义以下违约处理:当删除一个部门时,该部门职工的部门号设为空值;当修改一个部门的部门号时,该部门职工的部门号一起被修改。请将语句补充完整。CreateTableEmployees(EnoChar(3)PrimaryKey,EnameChar(8),Dno,ForeignKey(Dno)OnDeleteSetNullOnUpdateCascade)1.在Employees表中添加一条元组,职工号非空且唯一、部门号为“D09”的记录,错误信息为:2.在Employees表中添加若干部门号为“D01”的元组,再在Depts关系中将“D01”改为“D09

4、”,观察Employees中的变化:,:3.在Depts关系屮将部门号为“D09”的元组删除,观察Employees关系屮的变化:(三)用户定义的完整性1.按照下列语句创建关系:⑴课程关系“Courses”,设置课程名“Cname”取值唯一,学分“Credit"的取值大于0、小于等于5;⑵学生关系“Studnts”,设置学生姓名“Sname”不能为空,性别“Ssex’:的取值为“男”或“女”,系名“Sdept”的默认值为“信工系”。请将语句补充完整。CreateTableCourses(CnoChar(4)PrimaryKey,CnameChar(20

5、),Credit)CreateTableStudents(SnoChar(10)PrimaryKey,SnameChar(16),SsexChar(2),SdeptChar(20))2.在Courses表中添加两条课程号Ciw不同、课程名Cname—样的元组,错误信息为:1.将Courses表中一条元组的学分Credit改为“6”,错误信息为:1.在Studnts表屮添加一条元组,系名Sdept不赋值,其它属性符合完整性要求。观察Studnts表屮的变化:。2.在Studnts表中添加一条元组,姓名Sname不赋值,其它属性符合完整性要求。错误信息为.

6、•3.将Studnts表屮一•条元组的性別Ssex改力“F”,错误信息乂J:(三)完整性约束命名子句1.按照下列语句创建成绩关系“Reports”,设置分数“Gmde”的取值为0〜100之间的整数,并给该完整性约束命名为C_grade。请将语句补充完整。CreateTableReports(SnoChar(10),CnoChar(4),GradeSmallintC_gradeCheck(),PrimaryKey(Sno,Cno),ForeignKey(Sno)ReferencesStudents(Sno),ForeignKey(Cno)Referenc

7、esCourses(Cno))2.在Reports表屮添加一条元组,Sno和Cno满足参照完整性约束,成绩Grade为120,错误信息为:3.按照下列语句修改Reports表中的完整性约束,使分数“Grade”的取值为0〜150之间。AlterTableReportsDropConstraintC_gradeAlterTableReportsAddConstraintC一gradeCheck()4.重做第2题,有无错误信息:o5.总结完整性约朿命名子句的作用:o(四)用触发器实现完整性控制1.修改学生关系Students,增加一个整型属性列“Scred

8、it”,表示该生己获得的总学分。2.创逮触发器“upd_grade”,功能为:当用户在Repo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。