(1)给出视图 Employee Names和 Deptlnfo的定义语句
(2)对于一个只需知道玩具部门和CS部门的平均工资的用户,应授予他什么特权?
(3)你要授权给你的秘书可以解雇员工(你将告诉秘书哪个人员被解雇了,由秘书代办),检查哪些人是员工以及部门的平均工资。你应该授予他什么特权?
(4)接着上面的问题3,你不想让你的秘书看到员工个人的工资。上面的授权是否能保证这一点?再详细一点,你的秘书能否发现某些人员的工资(根据实际的元组集合),或者能够知道任何一个员工的工资?
(5)你要授权给你的秘书使他有权向其他用户授予读 Employee Names视图的特权给出相应的命令
(6)你的秘书使用 Employee Names定义了两个视图。第一个是 AtoRNames,它是选取名字以A到R字母开头的雇员名字。第二个是 How Many Names,它是计算不同名字的数目。由于对秘书工作的肯定,你决定授权给你的秘书,使他有权向Employee Names中插入元组。请给出相应的授权命令,并回答,执行完这个命令后,你的秘书都有哪些权?
(7)你的秘书允许Todd读取 EmployeeNames关系而后者辞职了,然后你收回了秘的特权,这对Tod的特权有什么影响?
(8)基于上面的模式给出一个视图更新的示例,它不能通过更新 Employees自动实现更新
(9)你决定去度假,为了保证能够处理紧急的事情,你授权你的上司Joe可以对Employees关系和 Employees Names关系进行读和更新(当然,Joe必须能够委托授权,因为他高高在上而不会真正地去做任何工作)。给出相应的SQL语句。Joe能够读DeptInfo视图吗?
(10)度假回来后,你看到Joe给你的一个便条,上面说他已经授权他的秘书Mike读Employees关系,你想收回Mke在 Employees上的 SELECT特权,但是不想收回你给Joe的特权(即使是临时授权的),能否用SQL实现这一点。
(11)后来你意识到Joe非常忙。他使用视图 Employee Names定义了一个视图AllNames,定义了另一个他可以访问而你不能访问的关系 StaffNames,并且给了他的秘书Mike读取 AllNames视图的权利,而Mike又将这个特权授予了他的朋友 Susan。你决定即使打扰Joe也要收回他的一些特权,这样你就可以很简单地收回Mke和 Susan查看你数据的权利。你应执行什么样的 REVOKE命令?这个命令执行完后Joe在Employees上还有什么特权?结果哪些视图被删除了?
(2)对于一个只需知道玩具部门和CS部门的平均工资的用户,应授予他什么特权?
(3)你要授权给你的秘书可以解雇员工(你将告诉秘书哪个人员被解雇了,由秘书代办),检查哪些人是员工以及部门的平均工资。你应该授予他什么特权?
(4)接着上面的问题3,你不想让你的秘书看到员工个人的工资。上面的授权是否能保证这一点?再详细一点,你的秘书能否发现某些人员的工资(根据实际的元组集合),或者能够知道任何一个员工的工资?
(5)你要授权给你的秘书使他有权向其他用户授予读 Employee Names视图的特权给出相应的命令
(6)你的秘书使用 Employee Names定义了两个视图。第一个是 AtoRNames,它是选取名字以A到R字母开头的雇员名字。第二个是 How Many Names,它是计算不同名字的数目。由于对秘书工作的肯定,你决定授权给你的秘书,使他有权向Employee Names中插入元组。请给出相应的授权命令,并回答,执行完这个命令后,你的秘书都有哪些权?
(7)你的秘书允许Todd读取 EmployeeNames关系而后者辞职了,然后你收回了秘的特权,这对Tod的特权有什么影响?
(8)基于上面的模式给出一个视图更新的示例,它不能通过更新 Employees自动实现更新
(9)你决定去度假,为了保证能够处理紧急的事情,你授权你的上司Joe可以对Employees关系和 Employees Names关系进行读和更新(当然,Joe必须能够委托授权,因为他高高在上而不会真正地去做任何工作)。给出相应的SQL语句。Joe能够读DeptInfo视图吗?
(10)度假回来后,你看到Joe给你的一个便条,上面说他已经授权他的秘书Mike读Employees关系,你想收回Mke在 Employees上的 SELECT特权,但是不想收回你给Joe的特权(即使是临时授权的),能否用SQL实现这一点。
(11)后来你意识到Joe非常忙。他使用视图 Employee Names定义了一个视图AllNames,定义了另一个他可以访问而你不能访问的关系 StaffNames,并且给了他的秘书Mike读取 AllNames视图的权利,而Mike又将这个特权授予了他的朋友 Susan。你决定即使打扰Joe也要收回他的一些特权,这样你就可以很简单地收回Mke和 Susan查看你数据的权利。你应执行什么样的 REVOKE命令?这个命令执行完后Joe在Employees上还有什么特权?结果哪些视图被删除了?
