下载此文档

数据库第八章.ppt


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
第八章数据库保护
数据保护主要包括:数据的安全性、完整性、并发控制和数据库恢复。
安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要性能指标之一。
用户
DBMS
OS
DB
用户标识和鉴定
安全性控制的一般方法
存取控制
操作系统安全保护
密码存储
图 8-1
一. 用户标识和鉴定
1. 用一个户用名或者用户标识符号来标明用户身份.
2. 口令(Password).
3. 计算结果.


2. 与数据无关的授权定义
用户名
数据对象名
允许的操作类型
WANGPIN
关系 S
SELECT
ZHANGMIN
关系 S
UPDATE
ZHANGMIN
关系 C
ALL
ZHANGMIN

UPDATE
ZHANGMIN
#
SELECT
ZHANGMIN
#
SELECT
……
……
……
表8-2 一个可能的授权定义表的形式

用户名
数据对象名
允许的操作类型
存取谓词
WANGPIN
关系 S
SELECT
SD=‘CS’
ZHANGMIN
关系 S
UPDATE
SN=‘ZHANGMIN’
ZHANGMIN
关系 C
ALL

……
……
……
……
表 8-3
两个系统的安全性方法
一. DBTG 系统
DBTG系统向用户提供了子模式,所有用户程序通过子模式存取数据库数据。由于子模式只是模式的一部分,所以它自动地将存取的对象限制在一定范围内,从而提供了安全性。
除开用子模式外,DBTG系统还提供了一整套以存取控制锁与存取控制码为基础的安全设施。
1. 存取控制锁子句格式
ACCESS CONTROL LOCK [FOR || 某些 DML 语句|| ]IS
literal-1 literal-2
lock-name-1 OR lock-name-2 ……
PROCEDURE db-proc-1 PROCEDURE db-proc-2
2. 有关说明:
(1).格式中的DML语句按条目而异。如:
①对于域来说DML语句为READY;
②对于记录则DML语句为STORY;
③对于系则DML语句为CONNECT,DISCONNECT。
(2). LOCK 有三种形式

KEY值是在用户程序中给出的.
如在模式中对记录S有如下规定:
RECORD NAME IS S.
…..
CONTROL LOCK FOR ERASE IS ‘ENRMT’.
…….
那么在用户程序中就要提供相同的KEY值:
PROCEDURE DIVISION.
DECLARATIVE S
……USE FOR ACCESS CONTROL ON ERASE FOR S.
MOVE ‘ENRMT’ TO DB-ACCESS-CONTROL-KEY
END DECLARATIVE S.
……
MOVE ‘S5’ TO SNO IN S.
FIND ANY S.
ERASE S
……
二. QBE系统
QBE系统可授予用户四种权限,即插入(I)、删除(D)、更新(U)和检索(P)..
1. 授权格式:
I . AUTR (<表>), <名字> I .
:
a. 将检索关系S的权限授予用户WP.
S
S#
SN
SA
SD
(P.).WP I.
N
A
M
D
b. 将对关系S的四种存取权限授予用户WP.
S
S#
SN
SA
SD
I.
N
A
M
D
SC
S#
C#
G
(P.). Z I.
Z
CZ
GZ
c. 任意一个学生可以读SC关系中关于自己的元组.
d. 用户可以插入成绩在90分以上的SC元组.
SC
S#
C#
G
(I.). WP I.
N
C
>90
完整性
数据库的完整性是指数据的正确性和相容性.
完整性约束条件


这类约束条件是指对数据取值类型、范围、精度等的规定。

同一关系的不同属性之间可以有一定的联系,从而应满足一定的约束条件. 不同的关系之间也可以有联系,因而不同关系的属性之间也可满足一定

数据库第八章 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-10-11