Introducción a las bases de datos
Introducción a las bases de datos
Introducción a las bases de datos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
© FUOC • P06/M2109/02147 27 <strong>Introducción</strong> a <strong>las</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong><br />
4.3. Flujo <strong>de</strong> <strong>datos</strong> y <strong>de</strong> control<br />
Para enten<strong>de</strong>r el funcionamiento <strong>de</strong> un SGBD, a continuación veremos los<br />
principales pasos <strong>de</strong> la ejecución <strong>de</strong> una consulta sometida al SGBD por un<br />
programa <strong>de</strong> aplicación. Explicaremos <strong>las</strong> líneas generales <strong>de</strong>l flujo <strong>de</strong> <strong>datos</strong> y<br />
<strong>de</strong> control entre el SGBD, los programas <strong>de</strong> usuario y la BD.<br />
Recordad que el SGBD, con la ayuda <strong>de</strong>l SO, lee páginas (bloques) <strong>de</strong> los soportes<br />
don<strong>de</strong> está almacenada la BD física, y <strong>las</strong> lleva a un área <strong>de</strong> buffers o memorias<br />
caché en la memoria principal. El SGBD pasa registros <strong>de</strong>s<strong>de</strong> los buffers<br />
hacia el área <strong>de</strong> trabajo <strong>de</strong>l mismo programa.<br />
Supongamos que la consulta pi<strong>de</strong> los <strong>datos</strong> <strong>de</strong>l alumno que tiene un <strong>de</strong>terminado<br />
DNI. Por lo tanto, la respuesta que el programa obtendrá será un solo registro<br />
y lo recibirá <strong>de</strong>ntro <strong>de</strong> un área <strong>de</strong> trabajo propia*.<br />
Figura 7<br />
El proceso que se sigue es el siguiente:<br />
a) Empieza con una llamada (1) <strong>de</strong>l programa al SGBD, en la que se le envía<br />
la operación <strong>de</strong> consulta. El SGBD <strong>de</strong>be verificar que la sintaxis <strong>de</strong> la operación<br />
* Por ejemplo, una variable<br />
con estructura <strong>de</strong> tupla.<br />
Ejecución <strong>de</strong> una consulta<br />
En la figura vemos representada<br />
la BD, los tres niveles<br />
<strong>de</strong> esquemas, el área <strong>de</strong> los<br />
buffers, el SGBD y el programa<br />
<strong>de</strong> aplicación que le hace<br />
la consulta.