数据完整性与安全性控制资料Word格式.docx
- 文档编号:15815851
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:14
- 大小:611.01KB
数据完整性与安全性控制资料Word格式.docx
《数据完整性与安全性控制资料Word格式.docx》由会员分享,可在线阅读,更多相关《数据完整性与安全性控制资料Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
将学号(sno)设置为主键,主键名为pk_sno。
(3)唯一约束:
为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。
(4)缺省约束:
为性别(ssex)添加默认值,其值为“男”。
(5)CHECK约束:
为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查条件为:
成绩应该在0-100之间。
(6)外键约束:
为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno。
2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的
(2)-(6)小题.(提示:
altertableaddconstraint)
(2)
USE[Student]
GO
ALTERTABLES
ADDCONSTRAINTpk_snoPRIMARYKEY(sno);
(3)
ADDCONSTRAINTuk_snameUNIQUE(sname);
(4)
ADDCONSTRAINTADEFAULT('
男'
)FORssex;
(5)
USE[student]
ALTERTABLESC
ADDCONSTRAINTck_gradeCHECK(gradeBETWEEN0AND100);
(6)
USE[student]
ADDCONSTRAINTfk_snoFOREIGNKEY(sno)REFERENCESS(sno)
ADDCONSTRAINTfk_cnoFOREIGNKEY(cno)REFERENCESC(cno);
3.利用图形用户界面根据上述SC表中的外键定义画出由S,C,SC表构成的数据库关系图。
(提示:
选中student->
数据关系图)
4.用SQL语言删除S表中所创建的缺省约束和外键约束。
ALTERTABLES--缺省约束
DROPCONSTRAINTA
ALTERTABLESC--外键约束
DROPCONSTRAINTfk_sno,fk_cno;
5.在图形用户界面中创建新登录名以及用户。
(1)根据第五版教材第四章第7题,创建数据库company和其中的基本表,并创建该题中所需要用到的各个用户以及相关的登录名。
(2)用图形用户界面完成以下的权限赋予:
a)用户王明对两个表均有Select和Insert的权力。
b)用户李勇对职工表具有Select权力,对工资字段具有更新权力。
6.用SQL语句授权和收回权限并对权限加以验证。
(1)根据第五版教材第四章第7题。
1.
GRANTSELECT
ON职工
TO王明
ON部门
TO王明;
2.
GRANTINSERT,DELETE
TO李勇
TO李勇;
3.
当每个用户连接到数据库要查询时,创建该用户对应的视图,该用户只有对自己的视图有查询权限,下面以杨兰举例。
CREATEVIEWyanglan
AS
SELECT*
FROM职工
WHERE职工.姓名=CURRENT_USER
GRANTSELECT
ONyanglan
TO杨兰
4..
GRANTSELECT,UPDATE(工资)
ON职工
TO刘星
5.
GRANTALTER
TO张新
ON部门
6..
GRANTALLPRIVILEGES
ON职工
TO周平
WITHGRANTOPTION
ON部门
WITHGRANTOPTION
7.
CREATEVIEWNEWVIEW(a,b,c,d)
SELECT职工.部门号,MAX(工资),MIN(工资),AVG(工资)
FROM职工,部门
WHERE职工.部门号=部门.部门号
GROUPBY职工.部门号
ONNEWVIEW
(2)根据第五版教材第四章第8题。
1.
REVOKESELECT
ON职工
TO王明
REVOKESELECT
FROM王明
REVOKEDELETE,INSERT
FROM李勇;
REVOKESELECT
FROM杨兰
4.
REVOKESELECT,UPDATE
FROM刘星
REVOKEALTER
FROM张新
6.
REVOKEALLPRIVILEGES
FROM周平CASCADE
FROM杨兰;
DROPVIEWNEWVIEW;
●选做实验(选作1)
1.利用SQL语言创建,验证和删除规则。
(1)创建一个ssex_rule规则(createrule),将其绑定(sp_bindrule)到S表的ssex性别字段上(请验证该规则生效,保证了输入的性别只能是“男”或者“女”)。
建立规则:
CREATERULEssex_ruleAS@ssexIN('
'
女'
)
绑定:
EXECsp_bindrule'
ssex_rule'
s.ssex'
验证
INSERTINTOS
VALUES('
95111'
张伟'
男人'
1994-12-25'
CS'
二.实验中出现的问题以及解决方案
1.如上图,在做为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为fk_sno,fk_cno,设置sno时运行通过,但在设置cno时运行错误,经翻阅书籍,和同学讨论之后意识到是自己未将C表中的cno设置为主键。
因为SC表参照的C表中的cno.
2.在新建用户及登录名时因为未配置用户映射到哪一个数据库,所以在生成数据关系图时出错。
删除该用户后新建用户配置正确后正常。
批阅者:
批阅日期:
实验成绩:
批注:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 完整性 安全性 控制 资料