- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统基础教程;计算机普及带来数据保密
企业运营需要防止数据被破坏
巨额资金数据库管理需要保护数据;1.计算机外部环境保护
2.计算机内部系统保护
;关系数据库系统的软件平台是操作系统,DBMS需要建立在操作系统之上,操作系统统管数据系统的各种资源,同时某些DBMS还使用操作系统中的文件管理功能。安全的操作系统是安全的数据库重要前提。操作系统应能保证数据库中的数据必须经由DBMS方可访问,不容许用户超越DBMS直接通过操作系统进入数据库。即是说,数据库必须时刻处在DBMS的监控之下,即使通过操作系统要访问数据库,也必须在DBMS中办理注册手续。 ;1.身份标识与鉴别
用户身份标识与鉴别(Identification And Authentication)是系统提供的最外层安全保护措施。其方法是每个用户在系统中必须有一个标志自己身份的标识符,用以和其它用户相区别。当用户进入系统时,由系统将用户提供的身份标识与系统内部记录的合法用户标识进行核对,通过鉴别后方提供数据库的使用权 ;2.存取控制
在存取控制技术中,DBMS所管理的全体实体分为主体和客体两类。
主体(Subject)是系统中的活动实体,它包括DBMS所管理的实际用户,也包括代表用户的各种进程。客体(Object)是系统中的被动实体,是受主体操纵的,包括文件、基本表、索引和视图等。;3.审计追踪
在数据库安全中除了采取有效手段对主体访问客体作检查外,还采取辅助的跟踪、审计手段,随时记录主体对客体访问的轨迹,并做出分析供参考,同时在一旦发生非法访问后即能提供初始记录供进一步处理,这就是数据库安全保护中的审计(Audit)。在DBS中,通常将用于安全目的的数据库日志称为审计追踪(audit trail);1.视图机制
在数据库安全性问题中,一般用户使用数据库时,需要对其使用范围设定必要限制,即每个用户只能访问数据库中的一部分数据。这种必须的限制可以通过使用视图实现。具体来说,就是根据不同的用户定义不同的视图,通过视图机制将具体用户需要访问的数据加以确定,而将要保密的数据对无权存取这些数据的用户隐藏起来,使得用户只能在视图定义的范围内访问数据,不能随意访???视图定义外的数据,从而自动地对数据提供相应的安全保护。;2.授权机制
在SQL中提供了自主访问控制权的功能,它包括了操作、数据域和用户等部分。
① 操作
SQL提供六种操作权限。
● SELECT权限:即数据对象查询权。
● INSERT权限:即数据对象插入权。
● DELETE权限:即数据对象删除权。;● UPDATE权限:即数据对象修改权。
● REFRENCE权限:也就是定义新表时允许使用其它表的属性集作为其外键。
● USAGE权:也就是允许用户使用已定义的属性。;② 数据对象
数据对象即是用户访问的数据对象的粒度,SQL包含三种数据对象。
●表:即是以基本表作为访问对象。
●视图:即是以视图为访问对象。
●属性:即是以基表中属性为访问对象。
③ 用户
即是数据库中所登录的用户。;④ 授权语句
SQL提供了授权语句,其语句形式如下:
GRANT{权限1,权限2…| ALL }
[ON对象类型对象名]
TO{用户[,用户]…|PUBLIC}
[WITH GRANT OPTION];⑤ 回收语句 用户A将某权限授予用户B,则用户A也可以在它认为必要时将权限从B中回收,收回权限的语句称为回收语句,其具体形式如下:
REVOKE{|权限ALL}
[ON对象类型对象名]
FROM{用户1,用户2,…| PUBLIC }
[CASCADE | RESTRICT];3.角色机制
在较大规模的DBS中,用户数量通常都非常之大,使用数据库的权限也不尽相同。为了便于管理,需要引入角色概念。;可以把使用数据库的权限用GRANT语句授予角色,在把角色授予用户,这样用户就拥有了使用数据库的权限,其一般语句格式如下:
GRANT权限表 ON 基本表或视图名TO角色名
GRANT角色名 TO 用户名
角色之间可以存在一个角色链,也就是说可以将一个角色授予另一个角色,而后一个角色也拥有前一个角色的权限,其语句格式为:
GRANT角色名1 TO 角色名2;通常所讲到的数据库的完整性(Integrity)的基本含义是指数据库的正确性、有效性和相容性,其主要目的是防止错误的数据进入数据库。
●正确性(correctness) 是指数据的合法性,例如数值型数据中只能含有数字而不能含有字母。
●有效性(valid) 是指数据是否属于所定义域的有效范围。
●相容性(consistency) 是指表示同一事实的两个数据应当一致,不一致即是不相容。;2.完整性约束条件
① 静态属性级约束
② 静态元组级约束
③ 静态关系级约束
④ 动态
文档评论(0)