數(shù)據(jù)庫系統(tǒng)1-4:數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)訪問過程

字號:

(1) 當(dāng)執(zhí)行應(yīng)用程序中一條檢索數(shù)據(jù)庫記錄的DML語句時,則向DBMS發(fā)出讀取相應(yīng)記錄的命令。
    (2) DBMS接到命令后,訪問數(shù)據(jù)字典中該用戶對應(yīng)子模式,并進(jìn)行權(quán)限檢查;若不合法,則向應(yīng)用程序狀態(tài)區(qū)返回出錯信息,否則做下一步。
    (3) DBMS訪問數(shù)據(jù)字典中的模式,并根據(jù)子模式到模式的映像,確定所需的邏輯記錄型。
    (4) DBMS訪問數(shù)據(jù)字典中的內(nèi)模式,并根據(jù)模式到內(nèi)模式的映像,確定應(yīng)讀取的物理記錄及存取方法。
    (5) DBMS向操作系統(tǒng)發(fā)出讀取記錄的命令。
    (6) 操作系統(tǒng)執(zhí)行讀命令,首先將數(shù)據(jù)讀到I/O緩沖區(qū),然后再從I/O緩沖區(qū)傳到DBMS的系統(tǒng)緩沖區(qū),并向DBMS做出回答。
    (7) DBMS根據(jù)模式將系統(tǒng)緩沖區(qū)的數(shù)據(jù)記錄轉(zhuǎn)換為用戶所需的邏輯記錄。
    (8) DBMS將導(dǎo)出的邏輯記錄傳到應(yīng)用程序工作區(qū),并向應(yīng)用程序狀態(tài)區(qū)返回正常執(zhí)行的信息。
    其他命令的執(zhí)行和此類似。
    由此可知,DBMS是數(shù)據(jù)庫系統(tǒng)的核心,DBMS在工作過程中離不開數(shù)據(jù)字典,且和操作系統(tǒng)關(guān)系緊密。