资源描述:
《数据库完整性与安全性实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、北京邮电大学实验报告课程名称数据库系统原理实验内容实验五数据库完整性与安全性实验班级2012211314姓名韩植/吴梦指导老师卢向群成绩_________2015年5月12日实验五数据库完整性与安全性实验实验目的1.通过对完整性规则的定义实现,熟悉了解SQLSERVER中完整性保证的规则和实现方法,加深对数据完整性的理解。2.通过对安全性相关内容的定义,熟悉了解SQLSERVER中安全性的内容和实现方法,加深对数据库安全性的理解实验内容完整性实验与要求:1.分别定义数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;设置了学生选课数据库中基表的主外键2.向学生表插入具有
2、相同学号的数据,验证其实体完整性约束;(1)EnterpriseManager(2)T_SQL1.向学生表中插入一条数据,班级号是学生表的外键,验证参照完整性约束;(1)EnterpriseManager(2)T_SQL1.删除教师表中的所有数据,验证参照完整性约束;(1)EnterpriseManager(2)T_SQL2.定义存储过程,完成查询学生表中学号=g9940206的行,并执行。createprocedurechouzhuasselectstudent$.student_id,student$.student_name,course$.course_name,stude
3、nt_course$.creditfromstudent$,course$,student_course$wherestudent$.student_id='g9940206'andstudent$.student_id=student_course$.student_idandcourse$.course_id=student_course$.course_idgo定义存储过程chouzhu执行后得到1.定义触发器,当向学生表插入一条记录时,将所有学生的学号值加1;并对其进行测试USE[学生选课]GO/******Object:Trigger[dbo].[hhhhhh]Scrip
4、tDate:05/12/201517:01:52******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERtrigger[dbo].[hhhhhh]on[dbo].[student$]afterinsertasbeginupdatestudent$setstudent_id=substring(student_id,1,1)+cast((substring(student_id,2,7)+1)asvarchar(50))end安全性实验内容与要求:1.定义一新的登陆帐号、数据库用户,并授予其访问学生选课数据库的读权限;(1)Enter
5、priseManager新建了登陆账号chouzhu新建数据库用户chouzhu_hi(2)Transact_SQLuse学生选课goexecsp_addlogin'chouzhu2'execsp_grantdbaccess'chouzhu2'execsp_addrolemember'db_datareader','chouzhu2'Go成功创建chouzhu2登录名和用户名1.分别采用WindowsNT/2000验证方式和WindowsNT/2000及SQLServer混合验证方式用不同的用户进行登录连接;俩种验证方式均可登陆连接成功1.分别用sa用户和新定义的用户访问通信数据库
6、,并对其中的学生表数据进行修改;Sa用户登陆成功,并成功修改了学生表数据Chouzhu用户登陆成功,但无权限修改学生表1.创建数据库角色,并授予访问通信数据库的读、写权限;(1)EnterpriseManager新建数据库角色chouzhu6(1)Transact_SQL新建数据库角色chouzhucreaterolechouzhugrantselect,insertonbook$tochouzhugrantselect,insertonclass$tochouzhugrantselect,insertonclass_course$tochouzhugrantselect,inse
7、rtoncourse$tochouzhugrantselect,insertondepartment$tochouzhugrantselect,insertonstudent$tochouzhugrantselect,insertonstudent_course$tochouzhugrantselect,insertonteacher$tochouzhugrantselect,insertonteacher_course_class$tochouzhu1.将角色赋予(