【数据库系统概论】数据库保护

【数据库系统概论】数据库保护

ID:40181109

大小:110.50 KB

页数:23页

时间:2019-07-24

【数据库系统概论】数据库保护_第1页
【数据库系统概论】数据库保护_第2页
【数据库系统概论】数据库保护_第3页
【数据库系统概论】数据库保护_第4页
【数据库系统概论】数据库保护_第5页
资源描述:

《【数据库系统概论】数据库保护》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章数据库保护数据保护主要包括:数据的安全性、完整性、并发控制和数据库恢复。8.1安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要性能指标之一。用户DBMSOSDB用户标识和鉴定8.1.1安全性控制的一般方法存取控制操作系统安全保护密码存储图8-1一.用户标识和鉴定1.用一个户用名或者用户标识符号来标明用户身份.2.口令(Password).3.计算结果.二.存取控制1.用户权限2.与数据无关的授权定义用户名数据对象名允许的操作类型WANGPIN关系SSELECTZHA

2、NGMIN关系SUPDATEZHANGMIN关系CALLZHANGMINSC.GUPDATEZHANGMINSC.S#SELECTZHANGMINSC.C#SELECT………………表8-2一个可能的授权定义表的形式3.依赖于数据对象的内容的授权用户名数据对象名允许的操作类型存取谓词WANGPIN关系SSELECTSD=‘CS’ZHANGMIN关系SUPDATESN=‘ZHANGMIN’ZHANGMIN关系CALL空……………………表8-38.1.2两个系统的安全性方法一.DBTG系统DBTG系统向用户提供了子模式,所有用户程序通过子模式存取数据库

3、数据。由于子模式只是模式的一部分,所以它自动地将存取的对象限制在一定范围内,从而提供了安全性。除开用子模式外,DBTG系统还提供了一整套以存取控制锁与存取控制码为基础的安全设施。1.存取控制锁子句格式ACCESSCONTROLLOCK[FOR

4、

5、某些DML语句

6、

7、]ISliteral-1literal-2lock-name-1ORlock-name-2……PROCEDUREdb-proc-1PROCEDUREdb-proc-22.有关说明:(1).格式中的DML语句按条目而异。如:①对于域来说DML语句为READY;②对于记录则DML语句为STO

8、RY;③对于系则DML语句为CONNECT,DISCONNECT。(2).LOCK有三种形式3.存取控制码的作用KEY值是在用户程序中给出的.如在模式中对记录S有如下规定:RECORDNAMEISS.…..ACCECCCONTROLLOCKFORERASEIS‘ENRMT’.…….那么在用户程序中就要提供相同的KEY值:PROCEDUREDIVISION.DECLARATIVES……USEFORACCESSCONTROLONERASEFORS.MOVE‘ENRMT’TODB-ACCESS-CONTROL-KEYENDDECLARATIVES.……

9、MOVE‘S5’TOSNOINS.FINDANYS.ERASES……二.QBE系统QBE系统可授予用户四种权限,即插入(I)、删除(D)、更新(U)和检索(P).系统同样用表格的形式规定安全性约束条件.某一关系的所有者在关系框架中输入一个元组.1.授权格式:I.AUTR(<表>),<名字>I.2.举例:a.将检索关系S的权限授予用户WP.SS#SNSASDI.AUTR(P.).WPI.NAMDb.将对关系S的四种存取权限授予用户WP.SS#SNSASDI.AUTR.WPI.NAMDSCS#C#GI.AUTR(P.).ZI.ZCZGZc.任意一个学

10、生可以读SC关系中关于自己的元组.d.用户可以插入成绩在90分以上的SC元组.SCS#C#GI.AUTR(I.).WPI.NC>908.2完整性数据库的完整性是指数据的正确性和相容性.8.2.1完整性约束条件一.值的约束和结构约束1.关于对数据值的约束这类约束条件是指对数据取值类型、范围、精度等的规定。2.关于数据之间联系的约束同一关系的不同属性之间可以有一定的联系,从而应满足一定的约束条件.不同的关系之间也可以有联系,因而不同关系的属性之间也可满足一定的约束条件.二.静态约束和动态约束1.静态约束2.动态约束三.立即执行约束和延时执行约束1.立

11、即执行约束2.延时执行约束完整性的实现应包括两个方面,一是系统要提供定义完整性约束条件的功能,二是提供检查完整性约束条件的方法.8.2.2两个系统的完整性方法一.QBE系统1.定义关系S中各属性值的类型、长度,定义关系的码是哪个(些)属性:SS#SNSDI.TYPE.I.I.LENGTH.I.I.KEY.I.CHAR5KCHAR20NKCHAR15NK图8-62.对于其它的约束条件则在关系名下输入:I.CONSTR(<条件表>)I.条件表可以包括I.(插入),D.(删除),U.(更新)中的任何一个或全部.3.举例(1).在执行插入、更新操作时要保

12、证所有学生年龄不小于15岁.SS#SNSASDI.CONSTR(I.U.)I.≥15(2).所插入的学生选课元组中学生所选的课程必须为学

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。