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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • 71Z799014MO 19 El mo<strong>de</strong>lo relacional y el álgebra relacional<br />

3. Operaciones <strong>de</strong>l mo<strong>de</strong>lo relacional<br />

Las operaciones <strong>de</strong>l mo<strong>de</strong>lo relacional <strong>de</strong>ben permitir manipular <strong>datos</strong> almacenados<br />

en una base <strong>de</strong> <strong>datos</strong> relacional y, por lo tanto, estructurados en forma<br />

<strong>de</strong> relaciones. La manipulación <strong>de</strong> <strong>datos</strong> incluye básicamente dos aspectos:<br />

la actualización y la consulta.<br />

La sintaxis y el funcionamiento<br />

<strong>de</strong> las operaciones <strong>de</strong> actualización<br />

y consulta, en el caso concreto<br />

<strong>de</strong>l lenguaje relacional SQL, se estudian<br />

con <strong>de</strong>talle en la unidad “El lenguaje<br />

SQL” <strong>de</strong> este curso.<br />

La actualización <strong>de</strong> los <strong>datos</strong> consiste en hacer que los cambios que se<br />

producen en la realidad que<strong>de</strong>n reflejados en las relaciones <strong>de</strong> la base<br />

<strong>de</strong> <strong>datos</strong>.<br />

Ejemplo <strong>de</strong> actualización<br />

Si una base <strong>de</strong> <strong>datos</strong> contiene, por ejemplo, información <strong>de</strong> los empleados <strong>de</strong> una empresa,<br />

y la empresa contrata a un empleado, será necesario reflejar este cambio añadiendo los <strong>datos</strong><br />

<strong>de</strong>l nuevo empleado a la base <strong>de</strong> <strong>datos</strong>.<br />

Existen tres operaciones básicas <strong>de</strong> actualización:<br />

a) Inserción, que sirve para añadir una o más tuplas a una relación.<br />

b) Borrado, que sirve para eliminar una o más tuplas <strong>de</strong> una relación.<br />

c) Modificación, que sirve para alterar los valores que tienen una o más tuplas<br />

<strong>de</strong> una relación para uno o más <strong>de</strong> sus atributos.<br />

La consulta <strong>de</strong> los <strong>datos</strong> consiste en la obtención <strong>de</strong> <strong>datos</strong> <strong>de</strong>ducibles<br />

a partir <strong>de</strong> las relaciones que contiene la base <strong>de</strong> <strong>datos</strong>.<br />

Ejemplo <strong>de</strong> consulta<br />

Si una base <strong>de</strong> <strong>datos</strong> contiene, por ejemplo, información <strong>de</strong> los empleados <strong>de</strong> una empresa,<br />

pue<strong>de</strong> interesar consultar el nombre y apellido <strong>de</strong> todos los empleados que trabajan en un<br />

<strong>de</strong>spacho situado en un edificio que tiene por nombre Marina.<br />

La obtención <strong>de</strong> los <strong>datos</strong> que respon<strong>de</strong>n a una consulta pue<strong>de</strong> requerir el análisis<br />

y la extracción <strong>de</strong> <strong>datos</strong> <strong>de</strong> una o más <strong>de</strong> las relaciones que mantiene la<br />

base <strong>de</strong> <strong>datos</strong>.<br />

Según la forma como se especifican las consultas, po<strong>de</strong>mos clasificar los lenguajes<br />

relacionales en dos tipos:<br />

1) Lenguajes basados en el álgebra relacional. El álgebra relacional se inspira<br />

en la teoría <strong>de</strong> conjuntos. Si queremos especificar una consulta, es necesario

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

Saved successfully!

Ooh no, something went wrong!