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

una <strong>de</strong> las dos relaciones que no tienen en la otra relación una tupla como mínimo<br />

con la cual, una vez concatenadas, satisfagan la condición <strong>de</strong> combinación,<br />

no aparecen en el resultado <strong>de</strong> la combinación, y podríamos <strong>de</strong>cir que sus<br />

<strong>datos</strong> se pier<strong>de</strong>n.<br />

Las combinaciones se han<br />

explicado en el subapartado 5.3.3<br />

<strong>de</strong> esta unidad didáctica.<br />

Por ejemplo, si hacemos la siguiente combinación natural (con una re<strong>de</strong>nominación previa):<br />

D(edificio<strong>de</strong>sp, número<strong>de</strong>sp, superficie) := DESPACHOS (edificio, número, superficie),<br />

R := EMPLEADOS_PROD * D.<br />

Puesto que se trata <strong>de</strong> una combinación natural, se consi<strong>de</strong>ra que la condición <strong>de</strong> combinación<br />

es edificio = edificio y número = número, y la relación R resultante será:<br />

R<br />

DNIemp nombreemp apellidoemp edificio<strong>de</strong>sp número<strong>de</strong>sp superficie<br />

33.567.711 Marta Roca Marina 120 10<br />

55.898.425 Carlos Buendía Diagonal 120 10<br />

77.232.144 Elena Pla Marina 230 20<br />

Notad que en esta relación R no están los empleados <strong>de</strong> producción que no tienen <strong>de</strong>spacho<br />

asignado (con valores nulos en edificio<strong>de</strong>sp y número<strong>de</strong>sp), y tampoco los <strong>de</strong>spachos que no<br />

tienen ningún empleado <strong>de</strong> producción, porque no cumplen la condición <strong>de</strong> combinación.<br />

Conviene <strong>de</strong>stacar que las tuplas que tienen un valor nulo para alguno <strong>de</strong> los atributos<br />

que figuran en la condición <strong>de</strong> combinación se pier<strong>de</strong>n siempre, porque en<br />

estos casos la condición <strong>de</strong> combinación siempre se evalúa a falso.<br />

En algunos casos, pue<strong>de</strong> interesar hacer combinaciones <strong>de</strong> los <strong>datos</strong> <strong>de</strong> dos relaciones<br />

sin que haya pérdida <strong>de</strong> <strong>datos</strong> <strong>de</strong> las relaciones <strong>de</strong> partida. Entonces,<br />

se utilizan las combinaciones externas.<br />

Las combinaciones externas entre dos relaciones T y S consisten en variantes<br />

<strong>de</strong> combinación que conservan en el resultado todas las tuplas<br />

<strong>de</strong> T, <strong>de</strong> S o <strong>de</strong> ambas relaciones. Pue<strong>de</strong>n ser <strong>de</strong> los tipos siguientes:<br />

1) La combinación externa izquierda entre dos relaciones T y S, que<br />

<strong>de</strong>notamos como T[C] I S, conserva en el resultado todas las tuplas <strong>de</strong> la<br />

relación T.<br />

2) La combinación externa <strong>de</strong>recha entre dos relaciones T y S, que<br />

<strong>de</strong>notamos como T[C] D S, conserva en el resultado todas las tuplas <strong>de</strong><br />

la relación S.<br />

3) Finalmente, la combinación externa plena entre dos relaciones T<br />

y S, que <strong>de</strong>notamos como T[C] p S, conserva en el resultado todas las tuplas<br />

<strong>de</strong> T y todas las tuplas <strong>de</strong> S.

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

Saved successfully!

Ooh no, something went wrong!