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 46 El mo<strong>de</strong>lo relacional y el álgebra relacional<br />

se consi<strong>de</strong>ra que la condición es edificio = edificio porque edificio es el único nombre <strong>de</strong> atributo<br />

que figura tanto en el esquema <strong>de</strong> EDIFICIOS_EMP como en el esquema <strong>de</strong> DESPACHOS.<br />

El resultado <strong>de</strong> esta combinación natural es:<br />

R<br />

edificio supmedia<strong>de</strong>sp número superficie<br />

Marina 15 120 10<br />

Marina 15 230 20<br />

Diagonal 10 120 10<br />

Diagonal 10 440 10<br />

Notad que se ha eliminado uno <strong>de</strong> los atributos <strong>de</strong> nombre edificio.<br />

En ocasiones, antes <strong>de</strong> la combinación natural es necesario aplicar la operación<br />

re<strong>de</strong>nominar para hacer coincidir los nombres <strong>de</strong> los atributos que nos interesa<br />

igualar.<br />

Ejemplo <strong>de</strong> combinación natural con re<strong>de</strong>nominación<br />

Por ejemplo, si queremos obtener los <strong>datos</strong> <strong>de</strong> cada uno <strong>de</strong> los empleados <strong>de</strong> administración<br />

junto con los <strong>datos</strong> <strong>de</strong>l <strong>de</strong>spacho don<strong>de</strong> trabajan pero sin repetir valores <strong>de</strong> atributos superfluos,<br />

haremos la siguiente combinación natural, que requiere una re<strong>de</strong>nominación previa:<br />

D(edificio<strong>de</strong>sp, número<strong>de</strong>sp, superficie) := DESPACHOS(edificio, número, superficie),<br />

Entonces, la relación R resultante será:<br />

R := EMPLEADOS_ADM * D.<br />

R<br />

DNI nombre apellido edificio<strong>de</strong>sp número<strong>de</strong>sp superficie<br />

40.444.255 Juan García Marina 120 10<br />

33.567.711 Marta Roca Marina 120 10<br />

5.3. Secuencias <strong>de</strong> operaciones <strong>de</strong>l álgebra relacional<br />

En muchos casos, para formular una consulta en álgebra relacional es<br />

preciso utilizar varias operaciones, que se aplican en un cierto or<strong>de</strong>n.<br />

Para hacerlo, hay dos posibilida<strong>de</strong>s:<br />

1) Utilizar una sola expresión <strong>de</strong>l álgebra que incluya todas las operaciones<br />

con los paréntesis necesarios para indicar el or<strong>de</strong>n <strong>de</strong> aplicación.<br />

2) Descomponer la expresión en varios pasos don<strong>de</strong> cada paso aplique<br />

una sola operación y obtenga una relación intermedia que se pueda utilizar<br />

en los pasos subsiguientes.

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

Saved successfully!

Ooh no, something went wrong!