06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 27 Introducción a las bases <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 las 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 las 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 />

* Por ejemplo, una variable<br />

con estructura <strong>de</strong> tupla.<br />

Figura 7<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.<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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!