没有合适的资源?快使用搜索试试~ 我知道了~
首页实验五 数据库完整性与安全性实验by Sixdb.pdf
资源详情
资源评论
资源推荐
实验五 数据库完整性与安全性实验
一、 实验目的
1. 通过对完整性规则的定义实现,熟悉了解 SQL SERVER 中完整性保证的规
则和实现方法,加深对数据完整性的理解;
2. 通过对安全性相关内容的定义,熟悉了解 SQL SERVER 中安全性的内容和
实现方法,加深对数据库安全性的理解。
二、 实验内容
完整性实验与要求
1. 分别定义数据库中各基础表的主键、外键,实现实体完整性约束及参照
完整性约束;
2. 向学生表插入具有相同学号的数据,验证其实体完整性约束;
3. 向学生表中插入一条数据,班级号是学生表的外键,验证参照完整性约
束。
安全性实验与要求
4. 登陆管理
(1) 将 Windows 账户中的用户 LUXQ 添加到 SQL Sever 登陆中,默认数
据库为 StudentDB;
(2) 创建名为 teacher 的 SQL 登陆,密码为 123321,默认数据库为
master,强制实施密码策略;
(3) 修改 SQL 登录名 teacher 的登录密码为 789987;
(4) 禁用名为 teacher 的登陆;
(5) 删除 teacher 登录名。
5. 用户管理
(1) 创建名为 teacher 的登录名,在学生选课数据库中,创建用户
professor 与 teacher 登录名对应;
(2) 在 StudentDB 数 据 库 中 创 建 用 户 professor, 将 其 名 称 改 为
professor2;
(3) 删除 StudentDB 数据库中用户 professor2;
(4) 在学生选课数据库中,创建用户 professor,其对应登录名为
teacher,并将教师表权限授予 professor;
(5) 在学生选课数据库中,拒绝用户 professor 查看教师表权限。
用 Enterprise Manager 或 Transact_SQL 语句完成以上内容
三、 实验步骤
完整性实验
---------------------------------------------------------------------
源文件——SQLQuery5.1.sql
1. -- 实现实体完整性约束及参照完整性约束
2. USE 学生选课
3. -- 分别添加主键(DROP 原有主键
4. ALTER TABLE BOOK DROP CONSTRAINT PK__BOOK__B70906652C1528E9
5. ALTER TABLE BOOK ADD PRIMARY KEY(教材 ID 号)
6. ALTER TABLE DEPARTMENT DROP CONSTRAINT PK__DEPARTME__61A2F68B59868552
7. ALTER TABLE DEPARTMENT ADD PRIMARY KEY(部门 ID 号)
8. ALTER TABLE 教师类别 DROP CONSTRAINT PK__教师类别__4000034B41EEE446
9. ALTER TABLE 教师类别 ADD PRIMARY KEY(类别编号)
10. ALTER TABLE CLASS DROP CONSTRAINT PK__CLASS__769408E4F4E44709
11. ALTER TABLE CLASS ADD PRIMARY KEY(班级号)
12. ALTER TABLE STUDENT DROP CONSTRAINT PK__STUDENT__DC5376BB307665B9
13. ALTER TABLE STUDENT ADD PRIMARY KEY(学生 ID 号)
14. ALTER TABLE COURSE DROP CONSTRAINT PK__COURSE__B0C6EBD709B11E59
15. ALTER TABLE COURSE ADD PRIMARY KEY(课程号)
16. ALTER TABLE TEACHER DROP CONSTRAINT PK__TEACHER__6496B39FDB5BADBB
17. ALTER TABLE TEACHER ADD PRIMARY KEY(教师 ID 号)
18. ALTER TABLE CLASS_COURSE DROP CONSTRAINT PK__CLASS_CO__1D986659B3B7BC63
19. ALTER TABLE CLASS_COURSE ADD PRIMARY KEY(班级号,课程号)
20. ALTER TABLE STUDENT_COURSE DROP CONSTRAINT PK__STUDENT___17129A7C333FD1F1
21. ALTER TABLE STUDENT_COURSE ADD PRIMARY KEY(课程 ID 号,学生 ID 号)
22. ALTER TABLE TEACHER_COURSE_CLASS DROP CONSTRAINT PK__TEACHER___7D3FCFEF94BCC
DFE
23. ALTER TABLE TEACHER_COURSE_CLASS ADD PRIMARY KEY(教师编号,课程号,班级号)
24. GO
25. USE 学生选课
26. -- 添加外键
27. ALTER TABLE STUDENT ADD CONSTRAINT STUDENT_C FOREIGN KEY( 班 级 ID
号) REFERENCES CLASS(班级号)
28. ALTER TABLE TEACHER ADD CONSTRAINT TEACHER_D FOREIGN KEY( 部 门 ID
号) REFERENCES DEPARTMENT(部门 ID 号)
29. ALTER TABLE TEACHER ADD CONSTRAINT TEACHER_J FOREIGN KEY( 类 别 编
号) REFERENCES 教师类别(类别编号)
30. ALTER TABLE CLASS_COURSE ADD CONSTRAINT CLASS_COURSE_CL FOREIGN KEY( 班 级
号) REFERENCES CLASS(班级号)
31. ALTER TABLE CLASS_COURSE ADD CONSTRAINT CLASS_COURSE_CO FOREIGN KEY( 课 程
号) REFERENCES COURSE(课程号)
32. ALTER TABLE STUDENT_COURSE ADD CONSTRAINT STUDENT_COURSE_S FOREIGN KEY( 学 生
ID 号) REFERENCES STUDENT(学生 ID 号)
33. ALTER TABLE STUDENT_COURSE ADD CONSTRAINT STUDENT_COURSE_C FOREIGN KEY( 课 程
ID 号) REFERENCES COURSE(课程号)
34. ALTER TABLE TEACHER_COURSE_CLASS ADD CONSTRAINT TEACHER_COURSE_CLASS_T FOREI
GN KEY(教师编号) REFERENCES TEACHER(教师 ID 号)
35. ALTER TABLE TEACHER_COURSE_CLASS ADD CONSTRAINT TEACHER_COURSE_CLASS_B FOREI
GN KEY(教材编号) REFERENCES BOOK(教材 ID 号)
36. ALTER TABLE TEACHER_COURSE_CLASS ADD CONSTRAINT TEACHER_COURSE_CLASS_CO FORE
IGN KEY(课程号) REFERENCES COURSE(课程号)
37. ALTER TABLE TEACHER_COURSE_CLASS ADD CONSTRAINT TEACHER_COURSE_CLASS_CL FORE
IGN KEY(班级号) REFERENCES CLASS(班级号)
38. GO
---------------------------------------------------------------------
源文件——SQLQuery5.2.sql
1. -- 向学生表插入具有相同学号的数据,验证其实体完整性约束
2. USE 学生选课
3. INSERT INTO STUDENT VALUES('g0940201',' 王 泓 博 ','g09402',' 男
','1999/9/9','2001/1/1','你猜猜')
4. GO
---------------------------------------------------------------------
源文件——SQLQuery5.3.sql
1. -- 向学生表中插入一条数据,班级号是学生表的外键,验证参照完整性
约束
2. USE 学生选课
3. INSERT INTO STUDENT VALUES('g6666666',' 王 泓 博 ','g66666',' 男
','1999/9/9','2001/1/1','你猜猜')
4. GO
---------------------------------------------------------------------
安全性实验
4.(1)a. 打开“Windows 设置”,点击“账户”
b. 点击“其他人员”,然后“将其他人添加到这台电脑”
c. 右键“用户”,选中“新用户”
d. 填写并点击“创建”
剩余15页未读,继续阅读
liushendb
- 粉丝: 53
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0