北京邮电大学
实验报告
课程名称 数据库系统原理
实验内容 实验5
数据库完整性与安全性实验
班级 2013211*** 姓名 ***
指导老师 成绩_________
2016年 05月 20日
实验5 数据库完整性与安全性实验 实验目的:
1. 通过对完整性规则的定义实现,熟悉了解SQL SERVER中完整性保证的规则和实现方
法,加深对数据完整性的理解。
2. 通过对安全性相关内容的定义,熟悉了解SQL SERVER中安全性的内容和实现方法,
加深对数据库安全性的理解
实验内容
完整性实验与要求:
1. 分别定义数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束; 定义主键:
方法一:使用Enterprise Manager设置主键(以book表为例) ①光标移到book表的位置,右键->设计
②在你要选的属性列右键->设置主键,完成。
方法二:使用SQL语句。 ①右键数据库,新建查询
设置外键:
方法一:使用Enterprise Manager设置外键(以student表为例)
①单击student表,鼠标移到“键”文件夹,单击右键,选择“新建外键”。
②选择“表和列规范”进行设置
③我们想在student表设置class_id属性为外键,按照下图选择,点击确定,保存即可。
方法二:SQL语句
新建查询,输入如图语句。
2. 向学生表插入具有相同学号的数据,验证其实体完整性约束;
Student表的主键是学号,所以不能插入有相同学号的学生。
3. 向学生表中插入一条数据,班级号是学生表的外键,验证参照完整性约束;
Class表中没有“2013211302”这个班级,所以无法插入。改变班级号为class表中存在的,则能够进行插入,结果如下:
4. 删除教师表中的所有数据,验证参照完整性约束;