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

Create successful ePaper yourself

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

© FUOC • 71Z799014MO 38 El mo<strong>de</strong>lo relacional y el álgebra relacional<br />

R<br />

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

77.232.144 Elena Pla Marina 230<br />

21.335.245 Jorge Soler NULO NULO<br />

88.999.210 Pedro González NULO NULO<br />

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

<strong>de</strong> la relació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 />

<strong>de</strong> la relación que figura en segundo lugar.<br />

5.1.2. Intersección<br />

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

una nueva relación formada por las tuplas que pertenecen a las dos relaciones<br />

<strong>de</strong> partida.<br />

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

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

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

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

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

La intersección, como la unión, sólo se pue<strong>de</strong> aplicar a relaciones que tengan<br />

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

pues, que las relaciones sean compatibles.<br />

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

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

Ejemplo <strong>de</strong> intersección<br />

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

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

<strong>de</strong> las relaciones EMPLEADOS_ADM y EMPLEADOS_PROD <strong>de</strong> 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!