第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/29 7:02:24 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

据库原理及应用

实验报告

题 目: 数据库安全性与完整性实验专 业: 网络工程 班 级: 学 号: 姓 名:

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

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.在学生表中增加出生年月字段,定义缺省,并绑定到学生表的出生日期上,使之只能取当前日期。

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

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

搜索更多关于: 数据库安全性与完整性实验 的文档
数据库安全性与完整性实验.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0pjyg03rk56zh7s4eqk6667gj1yjqg01cfh_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top