1 / 13
文档名称:

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

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

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

分享

预览

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

上传人:rovend 2016/8/1 文件大小:0 KB

下载得到文件列表

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

文档介绍

文档介绍:实验八实现数据完整性一、实验目的(1 )实现数据完整性的概念及实施数据完整性的重要性。(2 )掌握数据完整性的分类。(3 )掌握完整性约束的添加、删除方法。(4 )掌握通用默认值的创建、实施与删除方法。(5 )掌握规则的创建、实施与删除方法。(6 )掌握级联删除、级联修改方法。二、实验内容 1 、完整性约束的添加、删除(1) 通过 SQL Server Management Studio 实施约束 a. 为表 Student 的 Birth 字段创建检查约束,使输入的生日日期小于系统日期。①、选择 Student 表,右击→设计,打开 Student 表②、选择 Birth 一行,右击→ CHECK 约束,打开界面如下图所示③、单击“添加”④、在表达式中写入: Entrance_date<getdate() ⑤、单击“关闭”退出 b. 为表 Student 的 Sdept 字段,设置默认值约束,默认值取’计算机系’。选择 Sdept 一行,在其列属性中修改其默认值 Student 表的 Sname 字段添加唯一性约束。选择 Sname 一行,右击→索引/键出现如下界面: 单击“添加”,在类型中选择“唯一键”,在列中选择“ Sname ”,名称自定义最后单击“关闭”退出 SC 表的 Sno ,cno 字段设置外键约束, 约束名自已取, 并允许级联删除与级联更新。( 此要求在 SQL Server2008R2 中无法做出) 若已存在外键约束,请先删除。①、选中 Sno ,右击→单击“关系”,出现如下信息,可见已存在外键约束选中键,点击删除,完成约束删除②、添加约束: 选中 Sno ,右击,选择“关系”,出现如下信息, ③、点击添加,并修改④、修改成自己想要的规范和名称⑤、确定,完成⑥、o 的外键同上理(2) 使用 Transact-SQL 语句实施约束 Student 表的 Sno 字段添加一个 check 约束,使学号满足如下条件: 学号前四位为 2011 ,学号后四位为数字字符。 alter table Student add constraint sno_num check ( sno like '[2][0][1][1][0-9][0-9][0-9][0-9]' ) Student 表中的 Birth 字段添加一个约束,规定生日应小于入学时间。 alter table Student add constraint birth_date check ( Entrance_date > Birth ) c. 禁用(a) 中实施的 Check 约束 alter table Student NOCHECK CONSTRAINT sno_num d. 重新启用 Check 约束 alter table Student CHECK CONSTRAINT sno_num e. 删除(a) 所设置 check 约束 alter table Student drop CONSTRAINT sno_num Student 表中的 clas s no 字段设置为允许空。 alter table Student alter column classno char (3) null SC 表中的 Sno , Cno 添加外键约束,约束名自取;并允许级联删除与级联更新。若已存在外键约束,请先删除。①、首先查看 SC 表中 Sno o 有无外键约束 sp_helpconstraint SC ②、由上图已知, SC中 Sno 存在外键约束,则删除 alter table SC drop constraint FK_SC_Student 3 、添加 Sno o 的外键约束 alter table SC add constraint FK_SC_Student foreign key ( Sno ) references Student ( Sno ) on update cascade on delete cascade alter table SC add constraint FK_SC_Course foreign key ( Cno ) references Course ( Cno ) on update cascade on delete cascade Course ame 字段添加唯一性约束。 alter table Course add constraint ame unique ( Cname ) 2 、默认值的实施(1 )通过 SQL Server Management Studio 实现 a. 为数据库 Student _info 创建一个默认的邮政编码,名称自取,值为:200