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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • P06/M2109/02148 38 <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 />

R<br />

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

77.232.144 <strong>El</strong>ena Pla Marina 230<br />

21.335.245 Jorge Soler NULO NULO<br />

88.999.210 Pedro González NULO NULO<br />

<strong>El</strong> hecho de que los atributos de la r<strong>el</strong>ación resultante coincidan con los atributos<br />

de la r<strong>el</strong>ación que figura en primer lugar en la unión es una convención;<br />

teóricamente, también habría sido posible convenir que coincidiesen con los<br />

de la r<strong>el</strong>ación que figura en segundo lugar.<br />

5.1.2. Intersección<br />

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

una nueva r<strong>el</strong>ación formada por las tuplas que pertenecen a las dos r<strong>el</strong>aciones<br />

de partida.<br />

La intersección es una operación binaria; la intersección de dos r<strong>el</strong>aciones<br />

T y S se indica T ∩ S.<br />

La intersección de las r<strong>el</strong>aciones EMPLEADOS_ADM y EMPLEADOS_PROD obtiene una nueva<br />

r<strong>el</strong>ación que incluye a los empleados que son al mismo tiempo de administración y de producción:<br />

se indicaría como EMPLEADOS_ADM ∩ EMPLEADOS_PROD.<br />

La intersección, como la unión, sólo se puede aplicar a r<strong>el</strong>aciones que tengan<br />

tuplas similares. Para poder hacer la intersección de dos r<strong>el</strong>aciones, es preciso,<br />

pues, que las r<strong>el</strong>aciones sean compatibles.<br />

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

de una intersección.<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 ambas r<strong>el</strong>aciones.<br />

Ejemplo de intersección<br />

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

ejemplo que trabajan tanto en administración como en producción, realizaremos la intersección<br />

de las r<strong>el</strong>aciones EMPLEADOS_ADM y EMPLEADOS_PROD de la forma siguiente:<br />

R : = EMPLEADOS_ADM ∩ EMPLEADOS_PROD.

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

Saved successfully!

Ooh no, something went wrong!