欢迎来到天天文库
浏览记录
ID:43702183
大小:279.00 KB
页数:10页
时间:2019-10-12
《关系数据库与SQLServer2012第3版教学课件作者龚小勇第22讲规则和默认值对象实训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章规则与默认值(实训)第22讲复习数据完整性(1)实体完整性:也称为行完整性,指的是表中每一行都必须能够唯一标识,不存在重复的数据行(2)参照完整性:也称为引用完整性,指的是当一个表引用了另一个表中的数据时,要防止非法的数据引用,以保持表之间数据的一致性(3)域完整性:也称为用户定义完整性或列完整性,指的是对用户往列中输入的数据进行限制,保证输入数据的合理有效任务1:创建一个名为“r_学时”的规则,以限制学时数至少在20以上,并将该规则绑定到kc表的“学时”列上createruler_学时as@xs>=20goexecsp_b
2、indrule‘r_学时’,‘kc.学时’任务2:定义一个规则对象对“性别”列进行检查,使“性别”只能取值1(表示男)或0(表示女),并将其绑定到xsqk表的“性别”列createruler_性别as@xb=1or@xb=0goexecsp_bindrule‘r_性别’,‘xsqk.性别’任务3:定义一个默认值对象,使“性别”列默认值为1(表示男),并将其绑定到xsqk表的“性别”列createdefaultd_性别as1goexecsp_bindefault‘d_性别’,‘xsqk.性别’任务4:为kc表新建一个约束,使“开课学
3、期”列只能取值1~6altertablekcaddconstraintck_开课学期check(开课学期>=1and开课学期<=6)任务5:为xs_kc表和kc表建立基于“课程号”列的关联,即给xs_kc表的课程号设置外键约束altertablexs_kcaddconstraintfk_课程号foreignkey(课程号)referenceskc(课程号)任务6:针对以下各题,在计算机上实作练习,以验证数据完整性(1)向kc表插入一行新记录,其中“开课学期”列为8,系统提示错误信息,拒绝接受非法的开课学期值,从而保证域完整性(2)
4、向xs_kc表插入一行新记录,其中的“课程号”为kc表中不存在的值,系统提示错误信息,拒绝接受非法的课程号值,从而保证参照完整性本课小结1.实现实体完整性的方法:使用identity属性,定义主关键字约束、唯一性约束、索引。2.实现参照完整性的方法:定义外部关键字约束。3.实现域完整性的方法:指定数据类型、定义非空约束、默认值约束、默认值对象、检查约束、规则对象、外部关键字约束。课余作业预习第8章T-SQL编程
此文档下载收益归作者所有