- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 乳牙不锈钢预成冠对儿童颞下颌关节应力分布及应力影响的三维有限元分析.pdf VIP
- 大陆高考与华侨港澳台联考的比较.doc VIP
- 义务教育地理新课程标准测试卷试题三(2022版)含答案.docx VIP
- 急性缺血性脑卒中绿色通道接诊流程.doc VIP
- 无人机森林消防技术:森林资源与森林防火知识PPT教学课件.pptx
- CJJ33-2005城镇燃气输配工程施工及验收规范.docx VIP
- 学堂在线 中国民俗文化赏析 章节测试答案.docx VIP
- 2024华侨、港澳台联考高考数学试卷含答案.pdf VIP
- 《食品安全法培训》课件.pptx VIP
- DB23 148-2017 水中十二烷基苯磺酸钠的测定高效液相色谱法分离紫外检测法.docx
文档评论(0)