mysql的安全性实验报告_数据库安全性与完整性实验报告.doc

41528d3028836879cd698677c3999917.gif数据库安全性与完整性实验报告.doc

河南工业大学实验报告课程数据库原理实验名称实验三数据库安全性与完整性院系____信息科学与工程学院____专业班级___________姓名_________学号__指导老师日期2010/10/20一实验目的1掌握数据库安全性控制的概念;2通过在SQLSERVER2000查询分析器创建登录、数据库用户和角色,以及权限管理,来加深对自主存取控制方法(DAC)的理解和掌握。3掌握数据库完整性控制的概念;4熟练掌握实体完整性,参照完整性和用户自定义完整性的实现方法;5掌握主键和外键的概念;6掌握触发器的使用方法。7掌握分别用SQLSERVER2000企业管理器和TSQL完成完整性控制的方法。二实验内容及要求有下面两个关系模式职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号是主码;首先创建一个数据库,并用自己名字全拼命名部门(部门号,名称,经理名,电话),其中部门号为主码。1TSQL语句完成以下内容(数据安全性)1)创建一个SQLSERVER身份验证的登录(命名方式数据库名称LOGIN),默认数据库是新创建的数据库,并为该登录指定SYSADMIN服务器角色;2)在已有数据库中创建一个数据库用户(命名方式数据库名称USER),与上面的登录关联;3)在已有数据库中创建一个自定义数据库角色(命名方式数据库名称ROLE),并把上面用户指定为该角色成员;4)授予该角色对部门表具有SELECT权限;5)授予该角色对职工表具有DELETE和INSERT权限;6)授予该角色对职工表的工资字段的UPDATE权限;SQL语句如下7)授予该用户生成、改变和删除数据库对象的权限(提示将该用户指定为某一固定数据库角色成员。);8)收回该角色对职工表的DELETE权限;9)拒绝该用户对部门表的SELECT权限。2.用企业管理器和SQL语句两种方式实现如下数据完整性控制创建读者表READER(RNO(读者编号),RNAME(读者姓名),RSEX读者性别,RAGE(读者年龄),RDEPT(所在院系),RBNO(借书证号),RTYPE(类别));创建图书表BOOK(BNO(图书编号),BNAME(书名),BAUTHOR(作者),BPUB(出版社),DATE(出版日期),BDATE(入库日期));创建借阅表RB(RBNO(借书证号),BNO(图书编号),BORROWDATE(借出日期),RETURNDATE(应还日期))(1)将READER表中的读者编号RNO设为主键;将BOOK表中的读者编号BNO设为主键。(2)将RB表的RBNO和BNO设为主键,其中外键RBNO参照表READER,外键BNO参照表BOOK。(3)W要求读者的编号必须是以L开头的六位数,性别只能取“男”或“女”,读者的年龄小于55岁。SQL语句如下1READER表的创建(2)BOOK表的创建(3)RB表的创建3.触发器的实现定义一个INSERT触发器,当读者所在院系写为“计算机科学系”时,自动改为“信息科学与工程学院”。三实验中的问题及心得这次实验室对数据库的安全性与完整性的实验,也是在SQLSEVER平台上进行的,由于对用SQL语句进行表的创建和主键外键的设置不是很了解,所以实验做起来很慢,有很多不明白的地方,对存储过程和触发器方面也理解的比较懵懂,不知道怎样上手,以后自己一定多动手练习,多做做实验,从中真正的将课本上学到的东西转化成自己的东西。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值