数据库系统原理-实验06-数据库控制数据完整性.docVIP

数据库系统原理-实验06-数据库控制数据完整性.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统原理-实验06-数据库控制数据完整性

2011-2012学年第二学期课程实验报告 课程名称: 数据库系统原理 实验名称: 数据库控制(二):数据完整性 姓名 班级 学号 实验台编号 同组同学 实验课表现 出勤、表现得分25% 25 实验报告 得分50% 实验总分 操作结果得分25% 25 实验目的 掌握数据完整性的概念及分类 掌握各种完整性的实现方法 掌握触发器的概念及工作原理 掌握触发器的创建和使用方法 实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读) 以下题目均在STUxxxx(学生管理)数据库中完成 用户要求:XS表中的学生的专业只能是“计算机”,“数学”,“电子”中的任意一个,请问如何解决该问题?请写出一种具体的解决方法。 用户要求:XS表中的学生的年龄必须在18岁到30岁之间,请问如何解决该问题?请写出一种具体的解决方法。 用户要求:在输入XS表中的数据时,若“专业”列没有提供数据,系统应自动取值“计算机”,请问如何解决该问题?请写出一种具体的解决方法。 用户要求:XS_KC表中的成绩列的取值只能为0—100之间的整数,且在用户没有输入数据时自动取值0,请问如何解决该问题?请写出一种具体的解决方法。 编写语句为XS_KC表的“学号”列添加外键约束,该约束参照XS表的主键“学号”列。该约束用于实现何种完整性?向具有该约束的表中添加数据或修改数据时,应注意什么? 用户要求:XS_KC表中的“课程号”列的取值应依赖于KC表中“课程号”的取值,且当KC表中某个“课程号”的取值发生改变时,XS_KC表中的对应的“课程号”也应级联更新,当KC表中某个“课程号”被删除时,XS_KC表中对应该“课程号”的数据也应级联删除,请问如何解决该问题?请写出具体的解决方法。 创建一触发器,当向XS_KC表插入一记录时,检查该记录的学号在XS表中是否存在,检查该记录的课程号在KC表中是否存在,若有一项为否,则不允许插入。 创建一触发器,当在XS表中删除一个学生的基本信息时,级联删除该学生的学习信息(即该学生在XS_KC表中的数据)。 在XS_KC表上创建一触发器,若对学号列和课程号列修改,且修改后的学号或课程号在XS表和KC表中不存在,则给出提示信息,并取消修改操作。 在XS_KC表上创建一触发器,当对学生的学习成绩进行插入或修改时,根据学习成绩级联更新该学生在XS表中的总学分(对于插入操作,如果成绩及格,该学生的总学分应为原来的总学分加上该门课程的规定学分,否则总学分不变;对于修改操作,若原成绩不及格而修改后的成绩及格,则该学生的总学分应为原来的总学分加上该门课程的规定学分,若原成绩及格而修改后的成绩不及格,则该学生的总学分应为原来的总学分减去该门课程的规定学分)。 1. 用户要求:XS表中的学生的专业只能是“计算机”,“数学”,“电子”中的任意一个,请问如何解决该问题?请写出一种具体的解决方法。 alter table xs with nocheck add constraint C1 check (专业in (计算机,电子,数学)) 2. 用户要求:XS表中的学生的年龄必须在18岁到30岁之间,请问如何解决该问题?请写出一种具体的解决方法。 alter table xs with nocheck add constraint C2 check (2010-year(出生日期) between 18 and 30) 3. 用户要求:在输入XS表中的数据时,若“专业”列没有提供数据,系统应自动取值“计算机”, 请 问如何解决该问题?请写出一种具体的解决方法。 sp_helpconstraint xs alter table xs drop constraint DF_XS_专业 alter table xs add constraint xs_专业 default 计算机 for 专业 4. 用户要求:XS_KC表中的成绩列的取值只能为0—100之间的整数,且在用户没有输入数据时自动取值0,请问如何解决该问题?请写出一种具体的解决方法。 sp_helpconstraint xs_kc alter table xs_kc drop constraint DF__XS_KC__成绩__060DEAE8 alter table xs_kc add constraint 成绩 check(成绩 between 0 and 100),default 0 for 成绩 5. 编写语句为XS_KC表的“学号”列添加外键约束,该约束参照XS表的主键“学号”列。该约束用于实现何种完整性?向具有该约束的表中添加数据或修改数据时,应注意什么? alter table xs_kc add

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档