软件设计师重点难点——数据库 数据库管理系统(DBMS) 数据库管理系统(DBMS)是指DBS中对数据进行管理的软件系统,它是DBS的核心成分
DBS中所有与数据库打交道的操作,包括建库、查询、更新及数据控制,都是通过DBMS进行的
数据库管理系统总是基于某种数据库模型,可分为网状型、层次型、关系型和面向对象型DBMS
数据库管理系统的主要目标:把数据作为可管理的资源处理
数据库管理系统的5 个重要功能: ◆数据库的定义功能:DBMS提供数据定义语言(DDL)定义数据库的3 级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性约束、保密限制等条件
因此在 DBMS中包括DDL 的编译程序
◆数据库的操纵功能:提供数据操纵语言(DML)实现对数据的操作
有4 种基本操作:检索(查询)、插入、删除、修改
在 DBMS中包括DML 的编译程序或解释程序
◆数据库的保护功能:DBMS对数据库的保护主要通过4 个子系统: A
数据库恢复(在数据库被破坏或数据不正确时,系统有能力把数据库恢复到最近某个正确的状态 B
数据完整性控制(保证数据库中数据及语义的正确性和有效性,防止任何对数据错误的操作) C
多用户环境下的并发控制
数据安全性控制(防止未被授权的用户蓄谋或无意地存取数据库中的数据,以免数据的泄露或破坏)
◆数据库的维护功能:这部分包括数据库的初始数据载入、转换功能、存储功能、数据库的改组、性能监视功能
◆数据字典(DD):DD 管理数据库3 级结构的定义
对于数据库的操作都要通过查阅 DD才能进行
现在有的大型系统中,把DD 单独抽出来自成一个系统,成为一个系统工具,使得 DD 成为一个比 DBMS更高级的用户与数据库之间的接口
要注意的是:应用程序并不属于DBMS的范围
应用程序是用主语言和DML 编写的,程序中的DML 语句由 DB