数据库系统概论题目

今有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门号,名称,经理名,地址,电话号)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下... 今有两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号)
部门(部门号,名称,经理名,地址,电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:
1.每个职工只对自己的记录有SELECT权利;
2.用户扬兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资
的权利,他不能查看每个人的工资.
我把我的积分全部奉上了.那位数据库学的好的帮帮忙啊,
非常谢谢!
展开
 我来答
metidea
高粉答主

2019-11-13 · 每个回答都超有意思的
知道答主
回答量:8812
采纳率:12%
帮助的人:470万
展开全部
0774fcn
2007-07-11 · 超过20用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:64.9万
展开全部
[标准答案]
1、
GRANT SELECT ON 职工
WHEN USER()= NAME
TO ALL;
这里假定系统的 GRANT语句支持WHEN子句和USER()的使用。用户将自己的名字作为ID。

REOVKE SELECT ON 职工
WHEN USER()= NAME
FROM ALL;
这里假定用户将自己的名字作为ID,且系统的REOVKE语句支持WHEN子句,系统也支持USER()的使用。
2、
CREATE VIEW 部门工资统计(最高工资,最低工资,平均工资)
AS SELECT MAX(工资),MIN(工资),AVG(工资)
FROM 职工
GROUP BY 部门号;
GRANT SELECT ON 部门工资统计
TO 扬兰;

REVOKE SELECT ON 部门工资统计
FROM 扬兰;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式