数据库系统概论知识点整理 联系客服

发布时间 : 星期一 文章数据库系统概论知识点整理更新完毕开始阅读

(3) 若视图的字段来自集函数,则此视图不允许更新。

(4) 若视图定义中含有GROUP BY子句,则此视图不允许更新。 (5) 若视图定义中含有DISTINCT短语,则此视图不允许更新。

(6) 若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。

(7) 一个不允许更新的视图上定义的视图也不允许更新 第四章:数据库的安全性 计算机系统的三类安全性问题 技术安全,管理安全,政策法律 数据库安全性控制(6种) 1.用户标识与鉴别 用户标识,口令 2.存取控制

3.自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户要访问数据库时,首先要检查其存取权限,以防止非法用户对数据库进行存取。“自主存取控制”中“自主”的含义:用户可以将自己所拥有的存取权限“自主”地授予他人,即用户具有一定的“自主”权。

4.授权与收回语句。

GRANT 语句和 REVOKE 语句实现关系数据库系统中存取控制权限: 1、GRANT(授权) GRANT语句的一般格式: GRANT <权限>[,<权限>]...

ON <对象类型> <对象名> ,[<对象类型> <对象名>] TO <用户>[,<用户>]... [WITH GRANT OPTION];

将对指定操作对象的指定操作权限授予指定的用户

发出GRANT:DBA,数据库对象创建者(即属主Owner),拥有该权限的用户 接受权限的用户 :一个或多个具体用户;PUBLIC(全体用户)。 例:把查询Student表权限授给用户U1 GRANT SELECT ON TABLE Student TO U1;

例:把查询Student表和修改学生学号的权限授给用户U4 GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;

对属性列的授权时必须明确指出相应属性列名

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,但平凡的函数依赖;若X→Y,但

,则称X→Y是非

则称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是部分函数依赖