数据库原理数据的完整性实验报告.doc

数据库原理数据的完整性实验报告.doc

ID:48916925

大小:550.50 KB

页数:18页

时间:2020-02-06

数据库原理数据的完整性实验报告.doc_第1页
数据库原理数据的完整性实验报告.doc_第2页
数据库原理数据的完整性实验报告.doc_第3页
数据库原理数据的完整性实验报告.doc_第4页
数据库原理数据的完整性实验报告.doc_第5页
资源描述:

《数据库原理数据的完整性实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、......***大学计算机科学与信息学院软件工程系上机实验报告《数据库原理》实验报告题目实验8数据的完整性姓名***班级***日期***实验环境:SQLServer2000一、实验目的熟悉通过SQL对数据进行完整性控制,通过实验加深对数据完整性的理解。n相关知识触发器是实施复杂完整性的一种机制。触发器不需要专门的语句调用,当对它所保护数据进行修改时由DBMS自动激活,以防止对数据进行不正确,未授权或不一致的修改。创建触发器的语法为:CREATETRIGGER<触发器>ON<表名>[WITHENCRYPTION]FOR{[DELETE][,][INSERT][,][UPDATE]}[WIT

2、HAPPEND][NOTFORREPLICATION]AS其中:.专业.专注.......1)WITHENCRYPTION为加密选项。2)DELETE选项为创建DELETE触发器。DELETE触发器的作用是当对表执行DELETE操作时触发器被激活,并从指定表中删除元组,同时将删除的元组放入一个特殊的逻辑表(delete表)中。触发器的动作可以检查delete表中的数据,以确定下一步该如何处理。3)INSERT选项为创建INSERT触发器。INSERT触发器在对指定表中执行插入数据操作时激活,激活后将插入表中的数据拷贝并送入一个特殊的逻辑表(inserted表)中,触发器会根

3、据INSERT表中的值决定如何处理。4)UPDATE选项为创建UPDATE触发器。UPDATE触发器仅在对指定表中进行更新数据操作时激活。UPDATE触发器激活后把将要被更新的原数据移入delete表中,再将要被更新后的新数据的备份送入inserted表中,UPDATE触发器对delete和inserted表进行检查,并决定如何处理。5)NOTFORREPLICATION选项说明当一个复制过程在修改一个触发器表时,与该表相关联的触发器不能被执行。一个触发器只适用于一个表,每个表最多只能有三个触发器,它们分别是INSERT、UPDATE和DELETE触发器。触发器仅在实施数据完整性和处理业务

4、规则时使用。二、实验内容本实验的内容为使用SQL对数据进行完整性控制(关系数据库的三类完整性、CHECK短语、CONSTRAINT子句、触发器)。用实验证实,当操作违反了完整性约束条件时,系统如何处理的。认真完成以下题目,按要求填写实验报告,记录所有实验用例。(1)打开SQLServer2000的查询分析器,用DDL语句建立如下三个表。表student1:字段名类型长度含义约束.专业.专注.......SnoChar10学号主码(约束名:STU_PK)SnameChar20姓名非空(约束名:STU_U1)SsexChar2性别‘男’或’女’(约束名:STU_C1)SageInt年龄18到3

5、0(约束名:STU_C2)SdeptChar10所在系表course1:字段名类型长度含义约束CnoChar10课程号主码(约束名:COU_PK)CnameChar20课程名唯一(约束名:COU_C1)CpnoChar2先行课CcreditInt学分表SC1:字段名类型长度含义约束SnoChar10学号主码(约束名:SC_PK)外码(参照student1的Sno,约束名:SC_FK1)CnoChar20课程号主码(约束名:SC_PK)外码(参照course1的Cno,约束名:SC_FK2)GradeChar2成绩createtablestudent1(.专业.专注.......Snocha

6、r(10),Snamechar(20)constraintSTU_U1NOTNULL,Ssexchar(2)constraintSTU_C1CHECK(Ssexin('男','女')),SageintconstraintSTU_C2check(Sagebetween18and30),Sdeptchar(10)constraintSTU_PKPRIMARYKEY(Sno));createtablecourse1(Cnochar(10),Cnamechar(20).专业.专注.......constraintCOU_C1UNIQUE,Cpnochar(2),Ccreditintconstrai

7、ntCOU_PKPRIMARYKEY(Cno));createtableSC1(Snochar(10),Cnochar(10),GradeCHAR(2),constraintSC_PKPRIMARYKEY(Sno,Cno),constraintSC_FK1FOREIGNKEY(Sno)REFERENCESstudent1(Sno),constraintSC_FK2FOREIGNKEY(Cno)REFERENCEScour

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

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

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