25.10.2014 Views

El modelo relacional y el álgebra relacional - Dataprix

El modelo relacional y el álgebra relacional - Dataprix

El modelo relacional y el álgebra relacional - Dataprix

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 • P06/M2109/02148 39 <strong>El</strong> <strong>mod<strong>el</strong>o</strong> <strong>r<strong>el</strong>acional</strong> y <strong>el</strong> álgebra <strong>r<strong>el</strong>acional</strong><br />

Entonces, la r<strong>el</strong>ación R resultante será:<br />

R<br />

DNI nombre ap<strong>el</strong>lido edificiodesp númerodesp<br />

33.567.711 Marta Roca Marina 120<br />

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

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

5.1.3. Diferencia<br />

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

nueva r<strong>el</strong>ación formada por todas las tuplas que están en la primera r<strong>el</strong>ación<br />

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

binaria, y la diferencia entre las r<strong>el</strong>aciones T y S se indica como T – S.<br />

La diferencia EMPLEADOS_ADM menos EMPLEADOS_PROD da como resultado una nueva r<strong>el</strong>ación<br />

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

y se indicaría de 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 r<strong>el</strong>aciones que tengan tuplas similares. Para poder realizar la diferencia<br />

de dos r<strong>el</strong>aciones es necesario que las r<strong>el</strong>aciones sean compatibles.<br />

A continuación definimos los atributos y la extensión de la r<strong>el</strong>ación resultante<br />

de una diferencia.<br />

Los atributos d<strong>el</strong> esquema de la r<strong>el</strong>ación resultante de T – S coinciden<br />

con los atributos d<strong>el</strong> esquema de la r<strong>el</strong>ación T.<br />

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

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

Ejemplo de diferencia<br />

Si queremos obtener una r<strong>el</strong>ación R con todos los empleados de la empresa d<strong>el</strong> ejemplo que<br />

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

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

Entonces la r<strong>el</strong>ación R resultante será:<br />

R := EMPLEADOS_ADM – EMPLEADOS_PROD<br />

R<br />

DNI nombre ap<strong>el</strong>lido edificiodesp númerodesp<br />

40.444.255 Juan García Marina 120<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!