① 用户A通过应用程序A向RDBMS发出调用数据库数据的命令,命令中给出关系名和查找条件
② RDBMS 首先对命令进行语法检查,通过后进行语义检查和存取权限检查。具体:RDBMS查数据字典,检查是否存在该关系及相应字段,该用户能否读取等,确认正确后执行该命令,否则拒绝执行,返回错误信息。
③ RDBMS 执行查询优化。优化器依据数据字典中的信息优化,把命令转换成一串单记录的存取操作序列。
④ RDBMS 执行存取操作序列(反复执行下面各步,直至结束)
⑤ RDBMS 先在系统缓冲区查找记录,若有则转 ⑩,否则转 ⑥
⑥RDBMS 查看存储模式,决定从哪个文件,用什么方式读取哪个物理记录
⑦ RDBMS 根据 ⑥ 的结果,向OS发出读取记录命令
⑧ OS 执行读取数据有关操作
⑨ OS 将数据从数据库存储区送到系统缓冲区
⑩ RDBMS 根据查询命令和数组字典内容导出用户所要读取的记录格式
⑪ RDBMS 将数据从缓冲区送到应用程序A 的用户工作区
⑫ RDBMS 将执行状态信息返回给应用程序A
动作①属于应用层
动作②③属于语言处理层
动作④⑩⑪⑫属于数据存取层
动作⑤⑥⑦属于数据存储层
动作⑧⑨属于OS