El modelo relacional y el álgebra relacional - Dataprix
El modelo relacional y el álgebra relacional - Dataprix
El modelo relacional y el álgebra relacional - Dataprix
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.