数据库安全性与完整性实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理及应用

实验报告

题目:数据库安全性与完整性实验

专业:网络工程

班级:

学号:

姓名:

太原工业学院计算机工程系

2016年10 月15日一、实验目的与要求

目的:

使学生加深对数据安全性与完整性实验的理解,并掌握SQL Server中有关用户,角色及操作权限的管理方法,熟悉通过SQL语句副i数据进行完整性控制。

要求:

1.数据库的安全性实验,在SQL Server企业管理器中设置SQL server的安全认证模式,实现对SQL server的用户和角色管理,设置和管理数据操作权限。

2.指出用户和角色的区别

二、实验内容

1.设置SQL server的安全认证模式(windows或SQL server和Windows(s)认证模式)、。

2.登陆的管理

创建一个登录用户

3.数据库用户的管理

登录用户只有成为数据库(Database User)后才能访问数据库。每个数据库的用户信息都存放在系统表Sysusers中,通过查看Sysusers表可以看到该数据库所有用户的情况。SQL Server的数据库中都有两个默认用户:dbo(数据库拥有者用户)和(dba)。通过系统存储过程或企业管理器可以创建新的数据库用户。

4.角色的管理

创建一个角色,使创建的用户成为该角色的成员,并授予一定的操作权限。

5.在学生表中定义主键、外键约束

6.在课程表的“课程名”字段上定义唯一约束

7.在选课表的“成绩”字段上定义check约束,使之必须大于等于0且小于等于100.

“课程号”字段只能输入数字字符

8.定义规则,并绑定到学生表的“性别”字段,使之只能取“男、女”值

9.在学生表中增加出生年月字段,定义缺省,并绑定到学生表的出生日期上,使之只能取当前日期。

三、解决方案和实验结果

1.创建一个SQL Server身份验证的登录(命名方式:数据库名称+Login),默认数据库是新创建的数据库,并为该登录指定sysadmin服务器角色

2..登陆的管理创建一个登录用户

3.在已有数据库中创建一个数据库用户(命名方式:数据库名称 + User),与上面的登录关联

4.角色的管理

创建一个角色,使创建的用户成为该角色的成员,并授予一定的操作权限。

在已有数据库中创建一个自定义数据库角色(命名方式:数据库名称 + Role),并把上面用户指定为该角色成员

5.在学生表中定义主键、外键约束

6.在课程表的“课程名”字段上定义唯一约束

7.在选课表的“成绩”字段上定义check约束,使之必须大于等于0且小于等于100.

“课程号”字段只能输入数字字符

8.定义规则,并绑定到学生表的“性别”字段,使之只能取“男、女”值

CREATE RULE sex_rule AS @ssex IN ('男','女')

sp_bindrule sex_rule,'student.ssex'

9.在学生表中增加出生年月字段,定义缺省,并绑定到学生表的出生日期上,使之只能取当前日期。

五、出现的问题及解决的方法

创建的用户成为该角色的成员,并授予一定的操作权限时,无法找到到哪儿去进行权限设置,最后通过百度搜索找到如何设置角色的权限

相关文档
最新文档