【摘要】:数据库的安全性和数据库的完整性虽是两个不同的概念,但是,常常被搞混。完整性指的是数据的准确性和有效性。为何要考虑数据库的安全性,简单来说,其需求有如下几点。为了保证数据的一致性,需要保证数据库的安全性。从大的方面讲,数据库的安全性要求系统可控。只有拥有相应通行证的用户才能访问指定的数据对象。
数据库的安全性和数据库的完整性虽是两个不同的概念,但是,常常被搞混。安全性(secrecy)指的是保护数据,防止非授权用户存取、修改、毁灭数据等。完整性(integrity)指的是数据的准确性和有效性。简单来说,安全性是针对非授权用户保护数据,完整性是针对授权用户保护数据。
用户需要了解一些不能被破坏的限制规则,这些限制规则一般由DBA使用某种语言描述,并存放在数据字典里。DBMS必须监管用户操作以保证用户遵循这些限制规则。
为何要考虑数据库的安全性,简单来说,其需求有如下几点。
●数据共享性是数据库系统的基本特点,常常会有多个用户试图同时访问数据。为了保证数据的一致性,需要保证数据库的安全性。
●随着互联网的发展,通过互联网访问数据库成了基本需求,如何防止黑客侵入和非法攻击,对数据库的保护是必需的。
●随着信用卡交易、数据化货币交易的使用,这类涉及钱事务的安全性更是至关重要。要防止一些特殊软件非法进入系统,获取数据和分析信息。
安全问题涉及很多方面,如下。
●法律、社会和道德方面。
●物理控制。(www.chuimin.cn)
●政治问题。
●操作问题。
●硬件控制。
●操作系统支持。
●数据库系统自身关心的问题。
从大的方面讲,数据库的安全性要求系统可控。这种控制可以分成两大类:自由裁量(discretionary)控制和强制性(mandatory)控制。
自由裁量控制方式里,指定用户在数据对象上可以有不同的访问控制权,这里的数据对象可以大到整个数据库,小到某个属性值。自由裁量控制时,给定用户对不同的数据对象会有不同的访问权利。
强制性控制下,每个数据对象会进行分级并赋给相应的标签,每个用户按某个级别(也称通行证)赋权。只有拥有相应通行证的用户才能访问指定的数据对象。
相关推荐