上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.7 访问数据库的主要过程
数据库操作的实现是一个复杂的过程,下面以某个应用程序从数据库中读取一条记录为例说明数据库管理系统的工作过程,图1.16描述了访问数据库的主要过程。
图1.16 数据库操作的实现过程
一次数据的访问大约需要经过10个步骤来完成,不同的DBMS,其具体实现过程可能会有微小的差别,但其基本原理是相同的,这10个步骤的基本功能如下:
① 用户发出读取数据的请求,读取时告诉DBMS所要读取记录的关键字和模式;
② DBMS收到请求,分析请求的外模式;
③ DBMS调用模式,分析请求,根据外模式/模式映射关系决定读入哪些模式的数据;
④ DBMS根据模式/内模式映射关系将逻辑记录转换为物理记录;
⑤ DBMS向操作系统发出读取数据的请求;
⑥操作系统启动文件管理功能,对实际的物理存储设备启动读操作;
⑦操作系统将读取的数据传送到系统缓冲区,同时通知DBMS读取成功;
⑧ DBMS根据模式和外模式的结构对缓冲区中的数据进行格式转换,转换为应用程序所需要的格式;
⑨ DBMS将转换后的数据传送到应用程序对应的程序工作区中;
⑩ DBMS向应用程序发出读取成功的消息,应用程序在收到消息后,便可对收到的信息进行下一步的处理。