数据库系统1-4:数据库系统的数据访问过程
文章作者 100test 发表时间 2007:03:10 18:33:40
来源 100Test.Com百考试题网
计算机等级考试训练软件《百宝箱》
为了说明数据库系统各个部分是如何协调工作的,图1.28以检索为例,说明这一过程。
(1) 当执行应用程序中一条检索数据库记录的DML语句时,则向DBMS发出读取相应记录的命令。
(2) DBMS接到命令后,访问数据字典中该用户对应子模式,并进行权限检查;若不合法,则向应用程序状态区返回出错信息,否则做下一步。
(3) DBMS访问数据字典中的模式,并根据子模式到模式的映像,确定所需的逻辑记录型。
(4) DBMS访问数据字典中的内模式,并根据模式到内模式的映像,确定应读取的物理记录及存取方法。
(5) DBMS向操作系统发出读取记录的命令。
(6) 操作系统执行读命令,首先将数据读到I/O缓冲区,然后再从I/O缓冲区传到DBMS的系统缓冲区,并向DBMS做出回答。
(7) DBMS根据模式将系统缓冲区的数据记录转换为用户所需的逻辑记录。
(8) DBMS将导出的逻辑记录传到应用程序工作区,并向应用程序状态区返回正常执行的信息。
其他命令的执行和此类似。
由此可知,DBMS是数据库系统的核心,DBMS在工作过程中离不开数据字典,且和操作系统关系紧密。