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

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

R<br />

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

33.567.711 Marta Roca Marina 120<br />

Observad que se ha tomado la convención <strong>de</strong> que los atributos <strong>de</strong> la relación<br />

que resulta coincidan con los atributos <strong>de</strong> la relación que figura en primer lugar.<br />

5.1.3. Diferencia<br />

La diferencia es una operación que, a partir <strong>de</strong> dos relaciones, obtiene una<br />

nueva relación formada por todas las tuplas que están en la primera relación<br />

y, en cambio, no están en la segunda. La diferencia es una operación<br />

binaria, y la diferencia entre las relaciones T y S se indica como T – S.<br />

La diferencia EMPLEADOS_ADM menos EMPLEADOS_PROD da como resultado una nueva relación<br />

que contiene a los empleados <strong>de</strong> administración que no son empleados <strong>de</strong> producción,<br />

y se indicaría <strong>de</strong> este modo: EMPLEADOS_ADM – EMPLEADOS_PROD.<br />

La diferencia, como ocurría en la unión y la intersección, sólo tiene sentido si<br />

se aplica a relaciones que tengan tuplas similares. Para po<strong>de</strong>r realizar la diferencia<br />

<strong>de</strong> dos relaciones es necesario que las relaciones sean compatibles.<br />

A continuación <strong>de</strong>finimos los atributos y la extensión <strong>de</strong> la relación resultante<br />

<strong>de</strong> una diferencia.<br />

Los atributos <strong>de</strong>l esquema <strong>de</strong> la relación resultante <strong>de</strong> T – S coinci<strong>de</strong>n<br />

con los atributos <strong>de</strong>l esquema <strong>de</strong> la relación T.<br />

La extensión <strong>de</strong> la relación resultante <strong>de</strong> T – S es el conjunto <strong>de</strong> tuplas<br />

que pertenecen a la extensión <strong>de</strong> T, pero no a la <strong>de</strong> S.<br />

Ejemplo <strong>de</strong> diferencia<br />

Si queremos obtener una relación R con todos los empleados <strong>de</strong> la empresa <strong>de</strong>l ejemplo que<br />

trabajan en administración, pero no en producción, haremos la diferencia <strong>de</strong> las relaciones<br />

EMPLEADOS_ADM y EMPLEADOS_PROD <strong>de</strong> la forma siguiente:<br />

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

R := EMPLEADOS_ADM – EMPLEADOS_PROD<br />

R<br />

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

40.444.255 Juan García Marina 120<br />

Se ha tomado la convención <strong>de</strong> que los atributos <strong>de</strong> la relación resultante coincidan<br />

con los atributos <strong>de</strong> la relación que figura en primer lugar.

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

Saved successfully!

Ooh no, something went wrong!