CUDA电子书
2.3 数据库管理系统(DBMS)是为数据库访问提供服务的软件,同时维护所有数据必需的特性。数据库管理系统为支持应用程序访问和操作数据库数据提供下列服务:
1)事务处理:事务将使数据库从一个一致状态转移到另一个一致状态。数据库操作被分成两大类:数据访问操作和事务操作。有三种特定的事务操作:启动(Start)指示将开始一个新事务,提交(Commit)指示事务已正常终止且其作用结果将持久存在,以及放弃(Abort)指示事务被异常终止,其所有结果将被放弃。事务通常需要具有前面提到过的ACID属性。关于更多事务处理和并发控制的细节,可以参考这篇文章。
2)并发控制:这是一种数据库管理活动,它协调数据库操作进程的并发操作和对共享数据的访问,并且解决它们之间可能发生的潜在冲突。并发控制机制的目标是允许并发维护共享数据的一致性,数据库系统中的并发单元是事务。想深入了解并发控制,可以查看这篇技术论文或这个课件。
3)恢复:数据库中恢复的目标是确保异常终止或出错的事务不会对数据库或其他事务产生不利影响。异常终止的事务有两种影响:对数据的影响和对其他事务的影响。恢复可使得数据库在事务异常终止后返回某个一致状态。更详细的恢复技术可以在这篇文章中找到。
4)安全:安全是保护数据免受非授权的泄露、更改或破坏。每个用户和应用程序都有特定的数据访问特权。这些特权可以由外部模式定义,即根据各个用户被允许访问和/或修改的数据,给予它们不同的数据视图。安全系统提供一些方法,来决定每个用户或应用程序可访问什么视图。通过授权和身份鉴别过程,安全还具有限制初始访问数据库的功能。这些过程中最常用的是注册名和口令保护服务。想知道更多关于数据库安全的内容,可以阅读这篇文章。
5)语言接口:DBMS提供对用于定义和操作数据的语言的支持。概念模式是用数据定义语言(Data)。