数据库的完整性和安全性上机实验报告.doc_第1页
数据库的完整性和安全性上机实验报告.doc_第2页
数据库的完整性和安全性上机实验报告.doc_第3页
数据库的完整性和安全性上机实验报告.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程名称数据库系统概论班级实验日期实验名称实验3:数据库的完整性和安全性实验目的及要求1掌握实体完整性规则的定义方法;2掌握参照完整性规则的定义方法;3掌握用户定义完整性的定义方法;4掌握数据库安全性控制。实验环境操作系统:WindowsDBMS:SQL Server 2005实验内容有三个关系模式:Student(sno varchar(10) 主键,sname varchar(8), ssex varchar(2) 默认为男, sage int 介于20到50之间, sdept varchar(20);Course(cno varchar(5) 主键, cname varchar(20) 唯一, cpno varchar(5), credit int);SC(sno varchar(10) 主键,Student表的外键, cno varchar(5) 主键,Course表的外键, grade int)。数据库的完整性(1) 利用查询分析器创建上述3个基本表。(2) 删除student表的关于sage 20到50的约束数据库的安全性:用GRANT和REVOKE语句完成以下授权定义或存取控制功能:(3) 用户王明对Student表和Course表有SELECT权力;(4) 用户李勇对Student表和Course表有INSERT和DELETE权力;(5) 用户刘星对Student表有SELECT权力,对Student表的sage字段有更新权力;(6) 用户张新具有创建表的权力;(7) 用户周平具有对Student表和Course表所有权力,并具有给其他用户授权的权力;(8) 回收李勇、张新的权限调试过程及实验结果(1) 利用查询分析器创建上述3个基本表,调试过程如下图:(2) 删除student表的关于sage 20到50的约束,调试过程如下图:(3) 用户王明对Student表和Course表有SELECT权力,在创建用户时遇到了点问题,最后在老师的指导下解决了,调试过程如下图: (4)用户李勇对Student表和Course表有INSERT和DELETE权力,调试过程如下图:(5)用户刘星对Student表有SELECT权力,对Student表的sage字段有更新权力,调试过程如下图: (6)用户张新具有创建表的权力,调试过程如下图:(7)用户周平具有对Student表和Course表所有权力,并具有给其他用户授权的权力,在赋予周平给其他用户授权的权利时“ALL PRIVILEGES只授予用户 SQL Server 2000 中可授予的权限,而SQL Server 2005却不被授予,最后改用CONTROL实现了该命令,调试过程如下图: (8)回收李勇、张新的权限,调试过程如下图: 总结本次试验主要联系数据库的完整性和安全性,实验过程中对于数据库的完整性方面的练习还算顺利,而在有关安全性练习方面遇到了一些问题,首先把创建新用户误以为是创建角色,没有弄清两个定义的区别,然后是在赋予周平给其他用户授权的权利时“ALL PRIVILEGES只授予用户 SQL Server 2000 中可授予的权限,而SQL Server 2005却不被授予,最后改用CONTROL实现了该命令,这次实验深刻体会到了弄清楚定义的重要性,还有试验时要细心、耐心的调试程序,直到成功。附录(1)利用查询分析器创建上述3个基本表:CREATE TABLE Student(sno varchar(10) PRIMARY KEY, sname varchar(8), ssex varchar(2) DEFAULT男 CHECK(ssex in(男,女), sage INT CONSTRAINT C1 CHECK(sage=20 AND sage=50);CREATE TABLE Course(cno varchar(5) PRIMARY KEY, cname varchar(20) UNIQUE, cpno varchar(5), credit INT);CREATE TABLE SC(sno varchar(10), cno varchar(5), grade INT, PRIMARY KEY(sno,cno), FOREIGN KEY(sno)REFERENCES Student(sno), FOREIGN KEY(cno)REFERENCES Course(cno);(2)删除student表的关于sage 20到50的约束ALTER TABLE Student DROP CONSTRAINT C1 ;(3)用户王明对Student表和Course表有SELECT权力;GRANT SELECTON StudentTO 王明;GRANT SELECTON CourseTO 王明;(4)用户李勇对Student表和Course表有INSERT和DELETE权力;GRANT INSERTON StudentTO 李勇;GRANT INSERTON CourseTO 李勇;GRANT DELETEON StudentTO 李勇;GRANT DELETEON CourseTO 李勇;(5)用户刘星对Student表有SELECT权力,对Student表的sage字段有更新权力;GRANT SELECTON StudentTO 刘星;GRANT UPDATE(sage)ON StudentTO 刘星;(6)用户张新具有创建表的权力;GRANT CREATE TABLE TO 张新;(7)用户周平具有对Student表和Course表所有权力,并具有给其他用户授权的权力;GRANT CONTROLON StudentTO 周平WITH GRANT OPTION;GRANT CONTROLON CourseTO 周平WITH GRANT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论