数据独立性是数据库的特点领域中的一个常用术语,包括数据的物理独立性和逻辑独立性。
物理独立性是指用户的应用程序与存储在磁盘上的数据库的特点中数据是相互独立的。也就是说,数据在磁盘上的数据库的特点中怎样存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
数据独立性是由DBMS的二级映像功能来保证的。数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS完成,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。数据独立性其他的好处参考如下:http://www.zhiyuanit.com.cn/。
(4)数据由DBMS统一管理和控制
数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中同一个数据。
为此,DBMS还必须提供以下几方面的数据控制功能。
l 数据的安全性(Security)保护:数据的安全性是指保护数据,以防止不合法的使用造成的数据的泄密和破坏。使每个用户只能按规定对某些数据以某些方式进行使用和处理。
l 数据的完整性(Integrity)检查:数据的完整性指数据的正确性、有效性和相容性。完整性检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。
l 并发(Concurrency)控制:当多个用户的并发进程同时存取、修改数据库时,可能会发生泪互干扰而得到错误的结果或使得数据库的完整遭到破坏,因此必须对多用户的并发操作加以控制和协调。
l 数据库恢复(Recovery):计算机系统的硬件故障、软件故障、操作员的失误以及故意破坏也会影响数据库中数据的正确性,甚至浩成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)的功能,这就是数据库的恢复功能。