DBMS数据存取处理过程 以某一应用程序读取数据库中的记录为例: 1.应用程序向DBMS发出访问数据库的命令,其中包含关系名和查询条件; 2.DBMS读取数据字典,检查是否存在该关系和相应字段,并对该命令进行 语法和用户权限检查。如果检查通过,则执行该命令,否则拒绝并返回出 错信息; 3.执行该命令时,首先根据数据字典中的定义将命令中的外模式映射到模式 ,确定应该读取哪些记录 4.根据数据字典中的定义信息,将模式映射到内模式,确定应该读入哪些物 理记录及有关的地址信息; 5.DBMS向操作系统发送读取该记录的命令; 6.OS执行读取数据的有关操作,从指定地址读取记录并存入系统缓冲区; 7.DBMS将系统缓冲区中的数据转换为模式并进而转换为外模式 8.DBMS将系统缓冲区外模式形式的记录返回给应用程序; 9.DBMS将运行情况登记在运行日志中; 10.DBMS将命令执行状态返回应用程序; 11.若应用程序中的命令需读取多条记录,则反复执行4-10步
DBMS数据存取处理过程 以某一应用程序读取数据库中的记录为例: 1. 应用程序向DBMS发出访问数据库的命令,其中包含关系名和查询条件; 2. DBMS读取数据字典,检查是否存在该关系和相应字段,并对该命令进行 语法和用户权限检查。如果检查通过,则执行该命令,否则拒绝并返回出 错信息; 3. 执行该命令时,首先根据数据字典中的定义将命令中的外模式映射到模式 ,确定应该读取哪些记录; 4. 根据数据字典中的定义信息,将模式映射到内模式,确定应该读入哪些物 理记录及有关的地址信息; 5. DBMS向操作系统发送读取该记录的命令; 6. OS执行读取数据的有关操作,从指定地址读取记录并存入系统缓冲区; 7. DBMS将系统缓冲区中的数据转换为模式并进而转换为外模式; 8. DBMS将系统缓冲区外模式形式的记录返回给应用程序; 9. DBMS将运行情况登记在运行日志中; 10. DBMS将命令执行状态返回应用程序; 11. 若应用程序中的命令需读取多条记录,则反复执行4-10步
4DBMS实现技术 DBMS的实现技术和方法依赖于操作系统的服务方式(进 程线程) 进程:是操作系统中的管理机制,可执行一系列的操作, 有自己的专用存储区。 「应用程序应用程序非数据库 应用程序 进程服务池DBMs DBMS 共享全局区 OS 存放数据字典、 缓冲区、锁表 等信息 DB 匚文件
4. DBMS实现技术 DBMS的实现技术和方法依赖于操作系统的服务方式(进 程/线程) 进程:是操作系统中的管理机制,可执行一系列的操作, 有自己的专用存储区。 …… OS DB 文件 共享全局区 应用程序 DBMS 应用程序 非数据库 应用程序 进程服务池 DBMS 存放数据字典、 缓冲区、锁表 等信息