DBMS的组成
DBMS主要由查询处理程序、存储管理程序和事务管理程序组成。
1️⃣查询
- 通过通用的接口查询(输入SQL查询语句,传给查询处理程序)
- 通过应用程序的接口(通过应用程序调用DBMS来查询数据库)
2️⃣更新
对数据的插入、修改和删除等操作统称为更新。
DBMS的主要组成部分
3️⃣模式更新
数据库的模式就是指数据的逻辑结构。
什么是对模式的更新:例如在学生系统中,
要求在课程关系中加入一个新的属性——上课地点,
那么添加这个属性的过程就是对模式的更新。
DBMS的工作过程
应用程序运行时,DBMS将开辟一个缓冲区,用于对数据的传输和格式转换。数据库系统的三级模式结构的描述放在数据字典中。
查询语句的执行过程如下:
(1)当计算机执行该语句时启动DBMS
(2)DBMS对于语句进行检查,然后从数据字典中找出该应用程序对应的外模式(相当于关系数据库中的视图),检查是否存在所要查询的关系,并进行权限检查。
(3)DBMS从数据字典中调出相应的模式描述,并从外模式映像到模式,从而确定所需要的逻辑数据
(4)DBMS从数据字典中调出相应的内模式描述,并从模式式映像到内模式,从而确定应读入的物理数据和具体的地址信息。在查询过程中,DBMS的查询处理程序将根据数据字典中的信息进行查询优化,并把查询命令转换成一串单记录的序列。随后DBMS执行读出操作序列。
(5)DBMS在查看内模式决定从哪个文件,用什么方式读取哪个物理记录之后,向操作系统(OS)发出从指定地址读取物理记录的命令,同时在系统缓冲区记下运行记录。当物理记录全部读完时,转到(12)
(6)OS执行读出的命令,按指定地址从数据库中把记录读入OS的系统缓冲区,随后读入数据库的缓冲区。
(7)DBMS根据查询命令和数据字典的内容把系统缓冲区的记录转换成应用程序所要求的的记录格式。
(8)DBMS把数据记录从系统缓冲区传到应用程序的用户工作区。
(9)DBMS把执行成功与否的状态信息返回给应用程序。
(10)DBMS把系统缓冲区中的运行记录记入运行日志
(11)DBMS在系统缓冲区中查找下一记录,若找到转到(7),否则转到(5)。