数据控制安全性和完整性.docx
- 文档编号:27224485
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:10
- 大小:636.16KB
数据控制安全性和完整性.docx
《数据控制安全性和完整性.docx》由会员分享,可在线阅读,更多相关《数据控制安全性和完整性.docx(10页珍藏版)》请在冰豆网上搜索。
数据控制安全性和完整性
数据库原理及应用实验报告
实验四
数据控制(安全性和完整性)
实验题目:
数据控制(安全性和完整性)
专业班级:
姓名:
2016年11月16日
实验报告
实验类型__综合设计__实验室_软件实验室三__
一、实验题目
数据控制(安全性和完整性)
2、实验目的和要求
理解SQLServer的用户与权限管理机制,通过企业管理器创建用户,并给定的用户分配权限,并掌握数据库完整性概念,实现实体、参照和自定义约束。
3、实验内容
1.创建数据库ycudata,它包含两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号),部门(部门号,名称,经理名,地址,电话号)
2.创建用户sqlaa,它对关系模式职工具有查询和删除权限
3.创建用户sqlbb,它对关系模式职工和部门具有所有的权限(所有权限的表达)
4.对该用户sqltcc授予查找职工关系模式,更新部门关系模式的权限,同时可以将该权限进行传播,并将权限传播给用户sqlaa
5.创建用户selectdd,它对关系模式职工修改表结构的权限
6.收回用户sqlcc的相应权限,了解sqlaa的权限情况
7.创建角色role1,它的权限是对部门关系模式进行查、插、改、删,将用户sqldd和sqlcc归于角色role1,查看用户的权限
8.定义部门和职工关系模式的主键,外键,定义职工年龄不超过60岁,部门名称必须取值唯一
4、实验步骤
1、创建数据库ycudata,它包含两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号),部门(部门号,名称,经理名,地址,电话号)
createdatabaseycudata
on(
name=ycudata,
filename='D:
\ycudata.mdf'
)
logon(
name=yculog,
filename='D:
\ycudata.ldf'
)
createtableyginfo(
yidintprimarykeynotnull,
ynamevarchar(20),
ageint,
zhiwuvarchar(20),
salaryint,
deptidfkintconstraintfkdeptidforeignkeyreferencesdept(did)
)
createtabledept(
didintprimarykeynotnull,
dnamevarchar(20),
managervarchar(20),
addrvarchar(20),
televarchar(20),
)
2.创建用户sqlaa,它对关系模式职工具有查询和删除权限
3.创建用户sqlbb,它对关系模式职工和部门具有所有的权限(所有权限的表达)
4.对该用户sqltcc授予查找职工关系模式,更新部门关系模式的权限,同时可以将该权限进行传播,并将权限传播给用户sqlaa
5.创建用户selectdd,它对关系模式职工修改表结构的权限
6.收回用户sqlcc的相应权限,了解sqlaa的权限情况
7.创建角色role1,它的权限是对部门关系模式进行查、插、改、删,将用户sqldd和sqlcc归于角色role1,查看用户的权限
8.定义部门和职工关系模式的主键,外键,定义职工年龄不超过60岁,部门名称必须取值唯一
五、实验总结
安全性的实验非常的有意思,首先架构了三把钥匙,每一把都分门别类的进行了权限的设置,从而达到不同的功能与目的,本次实验做的比较艰辛,由于实验跨度长,在遇到还原数据库时就会遇到登录名丢失的情况,而且在命令式操作时也会遇到各种各样的问题,最后不过都成功完成了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 控制 安全性 完整性