1、数据库实验三 15325华北水院数据库原理实验报告(三)2014-2015学年 第二学期 2012级 算机专业 专业 班级: 学号 : 姓名: 一、实验题目:数据库完整性实验二、实验目的:了解数据库完整性设置三、实验内容1、打开对象资源管理器,新建数据库。2、实体完整性控制分别用以下三种方法创建表Student,Course,SC,表结构参考教材(第五版P79页)。(过程抓图)方法1:使用CREATE TABLE建表时,通过PRIMARY KEY关键词设置主键;方法2:使用对象资源管理器建表时,通过在对应字段上点击右键,选择“设置主键”方法3:建表后,右键点击要设置的表,选择“设计”,然后在对
2、应字段上点击右键,选择“设置主键”。3、数据录入参考教材P79页,为Student,Course,SC录入数据。请尝试录入两个学号相同的学生,以测试SQL SERVER的实体完整性控制(抓图)。4、参照完整性控制1) 参照完整性的设置方法1:在CREATE TABLE建表时,通过FOREIGN KEY 关键词控制;具体方法见教材。方法2:如果表已经建好,则通过在表上点击右键,选择“设计”,然后在字段上点右键,选择“关系”,然后“新建”,设置主键表和外键表,设置对应字段,选择参照完整性规则。如图 通过同样方法,设置SC和COURSE之间的参照完整性2) 参照完整性的检验更新一个STUDENT中一
3、个学生的学号(该学生在SC表有成绩),会出现什么结果,为什么? 删除一个STUDENT中的一个学生(该学生在SC表有成绩),会出现什么结果,为什么? 同理,可检验SC和COURSE之间的参照完整性5、用户自定义完整性控制1) 设置方法1:可以在CREATE TABLE建表时,通过NOT NULL,UNIQUE和CHECK 关键词控制;具体方法参见教材。方法2:如果表已经建好,则通过在表上点击右键,选择“设计”,然后在对应字段上点击右键,选择“CHECK约束”,然后设置自定义规则(约束表达式);可以通过创建索引实现字段值唯一;可以直接在设计表界面设置NOT NULL。如下图2)请检验以上完整性设置(自己举例)。