1 / 13
文档名称:

8实验八 数据库的完整性.doc

格式:doc   大小:1,587KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

8实验八 数据库的完整性.doc

上传人:n22x33 2019/1/29 文件大小:1.55 MB

下载得到文件列表

8实验八 数据库的完整性.doc

文档介绍

文档介绍:一、实验目的(1)实现数据完整性的概念及实施数据完整性的重要性。(2)掌握数据完整性的分类。(3)掌握完整性约束的添加、删除方法。(4)掌握通用默认值的创建、实施与删除方法。(5)掌握规则的创建、实施与删除方法。(6)掌握级联删除、级联修改方法。二、实验内容1、完整性约束的添加、删除(1),使输入的生日日期小于系统日期。①、选择Student表,右击→设计,打开Student表②、选择Birth一行,右击→CHECK约束,打开界面如下图所示③、单击“添加”④、在表达式中写入:Entrance_date<getdate()⑤、单击“关闭”,设置默认值约束,默认值取’计算机系’。选择Sdept一行,。选择Sname一行,右击→索引/键出现如下界面:单击“添加”,在类型中选择“唯一键”,在列中选择“Sname”,名称自定义最后单击“关闭”,约束名自已取,并允许级联删除与级联更新。(此要求在SQLServer2008R2中无法做出)若已存在外键约束,请先删除。①、选中Sno,右击→单击“关系”,出现如下信息,可见已存在外键约束选中键,点击删除,完成约束删除②、添加约束:选中Sno,右击,选择“关系”,出现如下信息,③、点击添加,并修改④、修改成自己想要的规范和名称⑤、确定,完成⑥、o的外键同上理(2)使用Transact-,使学号满足如下条件:学号前四位为2011,学号后四位为数字字符。altertableStudentaddconstraintsno_numcheck(snolike'[2][0][1][1][0-9][0-9][0-9][0-9]'),规定生日应小于入学时间。altertableStudentaddconstraintbirth_datecheck(Entrance_date>Birth)(a)(a)。altertableStudentaltercolumnclassnochar(3),约束名自取;并允许级联删除与级联更新。若已存在外键约束,请先删除。①、o有无外键约束sp_helpconstraintSC②、由上图已知,SC中Sno存在外键约束,则删除altertableSCdropconstraintFK_SC_Student3、o的外键约束altertableSCaddconstraintFK_SC_Studentforeignkey(Sno)referencesStudent(Sno)o)o)。ame)2、默认值的实施(1),名称自取,值为:200093。。,并删除该默认值。用企业管理器无法做出(2)用Transact-SQL语句重做(1)中的(a)、(b)、(c)。(a)、createdefaultpostcodeas'200093'(b)、sp_bindefault'postcode',''