数据库

简介: 数据库安全性

4.数据库安全性

数据库的安全性:保护数据库,防止不合法的使用导致的数据泄露、更改或破坏

4.1 数据库安全性概述

不安全因素:

  1. 非授权用户对数据库的恶意存取和破坏
  2. 数据库中重要或敏感的数据被泄露
  3. 安全环境的脆弱性

4.2 数据库安全性的控制

存取控制

1.自主存取控制
用户的授权与收回

grant 权限
on table 表名    
to 用户
[with grant option]    //允许该用户授权给其他用户

revoke 权限
on table 表名
from 用户 [cascade/restrict]    //级联

创建数据库模式的权限(由数据库管理员在创建用户时实现)

权限 create user create schema create table 登录操作数据库
DBA 可以 可以 可以 可以
resource 不可以 不可以 可以 可以
connect 不可以 不可以 不可以 有授权可以
角色的创建
create role 角色名

角色授权
grent 权限
on 对象(表)对象名(表名)
to 角色

将一个角色的权限授予其他用户
grant 角色
to 被授予角色
[with admin option] //可以在授予其他人

权限收回
revoke 权限
on 对象
from 角色
2.强制存取控制
数据库系统为它们每一个实例指派一个 敏感度标记

TS(绝密) >= S(机密) >= C(可信) >= P(公开)

仅当主体级别大于等于客体级别时,主体可读入相应客体 //高层看绝密

仅当主体级别小于等于客体级别时,主体才能写相应客体 //低层写信息

on 操作 怎么办

no action 拒绝执行
cascade 级联删除


foreign key (Sno) references Stduent(Sno)
    on delete cascade        //Student删除操作时,级联删除SC表中涉及到的元组
    on update cascade        //Student更新操作时,级联更新SC表中涉及到的元组
foreign key (Cno) references Course (Cno)
    on delete no action        //Course删除操作时,如果造成Course与SC不一致,拒绝删除
    on update cascade        //级联更新
违约拒绝执行
not null  //列值非空
unique        //列值唯一
check短语        //列值满足条件表达式    (允许使用谓词)

Sno char(10) not null
Sname char(10) unique
Ssex char(2) check(Ssex in('男','女'))
目录
相关文章
|
1月前
|
存储 数据管理 数据库
数据库三部分
数据库:用于存储数据的地方 数据库管理系统(DataBase Management System,DBMS):用于管理数据库的软件。是用户创建,管理和维护数据库时所使用的软件,位于用户和操作系统之间,对数据库进行统一管理。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性,完整性和可靠性。 数据库应用程序:为了提高数据库系统的处理能力所使用的的管理数据库的软件补充。大多情况下,DBMS无法满足对数据管理的要求。数据库应用程序的使用可以满足对数据管理的更高要求,还可以使数据管理过程更加直观和友好。数据库应用程序负责与DBMS进行通信,访问和管理DBMS中存
|
2月前
|
存储 SQL NoSQL
什么是数据库
【10月更文挑战第8天】
28 1
|
3月前
|
关系型数据库 MySQL 数据库
|
7月前
|
存储 SQL 关系型数据库
我们应该要知道的数据库知识
我们常常谈到数据库可能就会想到Oracle数据库、ACCESS数据库、SQL数据库、MySQL等等,
40 1
|
7月前
|
存储 传感器 监控
数据库的应用
数据库广泛应用于电子商务、物流、酒店管理、医疗、航空、教育、政府和物联网等领域,用于高效存储和管理商品信息、订单数据、医疗记录、航班详情等各类数据,提升效率和服务质量。随着技术进步,其应用场景将持续扩展。
67 1
|
7月前
|
数据库
数据库视频(五)
数据库视频(五)
33 0
|
7月前
|
存储 数据挖掘 数据库
数据库是什么?为什么要使用它么?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。它通常与数据库管理系统(DBMS)一起使用,用于创建、查询、更新和管理数据库中的数据。
268 0
|
SQL 存储 NoSQL
数据库详解
数据库详解
71 0
|
SQL 数据库 Windows
数据库—耿建玲视频总结(二)
首先建库,就好比我们盖房子,我们可以自己盖(企业管理器建库),也可以包给别人让别人给盖(T语言建库)。
|
存储 SQL NoSQL
(一)数据库介绍
(一)数据库介绍
178 0
下一篇
DataWorks