当前位置:首页 > 数据库系统概论知识点
2、REVOKE:授予的权限可以由DBA或其他授权者用REVOKE语句收回 REVOKE语句的一般格式为: REVOKE <权限>[,<权限>]...
ON <对象类型> <对象名> >[,<对象类型> <对象名>] … FROM <用户>[,<用户>]... >[CASCADE|RESTRICT]; 把指定对象的指定操作权限从指定用户处收回。 例:把用户U4修改学生学号的权限收回 REVOKE UPDATE(Sno) ON TABLE Student FROM U4;
例:收回所有用户对表SC的查询权限 REVOKE SELECT ON TABLE SC FROM PUBLIC;
例:把用户U5对SC表的INSERT权限收回 REVOKE INSERT ON TABLE SC
FROM U5 CASCADE ;(缺省是RESTRICT)
将用户U5的INSERT权限收回的时候必须级联(CASCADE)收回,因为U5将SC的INSERT权限授予U6,U6又将其授予U7,CASCADE系统只收回直接或间接从U5处获得的权限。
Grant 和Revoke向用户授予或收回对数据的操作权限
3、创建数据库模式的权限 :DBA在创建用户时实现 CREATE USER语句格式 CREATE USER
[WITH][DBA | RESOURCE | CONNECT]
拥有DBA权限的用户是系统中的超级用户;只有系统的超级用户才有权创建新的数据库用户;如果没有指定创建的新用户的权限,默认该用户拥有CONNECT权限,只能登录数据库.。
5.数据库角色 角色的创建,给角色授权,将一个角色授予其他角色或用户
6.强制存取控制方法:每一个数据对象被(强制地)标以一定的加密级别,每位用户也被(强制地)授予某一级别的许可证。系统规定只有具有某一许可证级别的用户才能存取加密级别的数据对象。
强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提高了更高级别的安全性。
第五章:数据库的完整性 看书。。。
实体完整性(定义)参照完整性 用户定义完整性
第六章:关系数据理论
1、函数依赖:设R(U)是一个属性集U上的关系模式,X和Y是U的子集, 若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。
所谓函数依赖是指关系中属性或属性组的值可以决定其它属性的值,设R(U)是属性集U上的关系模式,X、Y是U的子集:
如果X和Y之间是1:1关系(一对一关系),如学校和校长之间就是1:1关系,
则存在函数依赖X → Y和Y →X。
如果X和Y之间是1:n关系(一对多关系),如年龄和姓名之间就是1:n关系,则存在函数依赖Y → X。
如果X和Y之间是m:n关系(多对多关系),如学生和课程之间就是m:n关系,则X和Y之间不存在函数依赖。
在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但Y ? X,则称X→Y是非平凡的函数依赖;若X→Y,但Y ? X, 则称X→Y是平凡的函数依赖。
例:在关系SC(Sno, Cno, Grade)中,非平凡函数依赖: (Sno, Cno) → Grade; 平凡函数依赖: (Sno, Cno) → Sno (Sno, Cno) → Cno 若X→Y,则X称为这个函数依赖的决定属性组,也称为决定因素(Determinant)。
2、 完全函数依赖: 在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’ Y, 则称Y对X完全函数依赖,记作
。
3、部分函数依赖:若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数
依赖,记作
例:中 (Sno,Cno)→Grade是完全函数依赖,(Sno,Cno)→Sdept是部分函数依赖
∵Sno →Sdept成立,且Sno是(Sno,Cno)的真子集。 当存在部分依赖时,就会产生数据冗余。 4、传递函数依赖:在R(U)中,如果X→Y,
(YX) ,Y
共分享92篇相关文档