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 40 <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 />

5.1.4. Producto cartesiano<br />

<strong>El</strong> producto cartesiano es una operación que, a partir de dos r<strong>el</strong>aciones,<br />

obtiene una nueva r<strong>el</strong>ación formada por todas las tuplas que resultan<br />

de concatenar tuplas de la primera r<strong>el</strong>ación con tuplas de la segunda.<br />

<strong>El</strong> producto cartesiano es una operación binaria. Siendo T y S dos r<strong>el</strong>aciones<br />

que cumplen que sus esquemas no tienen ningún nombre de<br />

atributo común, <strong>el</strong> producto cartesiano de T y S se indica como T × S.<br />

Si calculamos <strong>el</strong> producto cartesiano de EDIFICIOS_EMP y DESPACHOS, obtendremos una<br />

nueva r<strong>el</strong>ación que contiene todas las concatenaciones posibles de tuplas de EDIFICIOS_EMP<br />

con tuplas de DESPACHOS.<br />

Si se quiere calcular <strong>el</strong> producto cartesiano de dos r<strong>el</strong>aciones que tienen algún<br />

nombre de atributo común, sólo hace falta redenominar previamente los atributos<br />

adecuados de una de las dos r<strong>el</strong>aciones.<br />

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

de un producto cartesiano.<br />

Los atributos d<strong>el</strong> esquema de la r<strong>el</strong>ación resultante de T × S son todos<br />

los atributos de T y todos los atributos de S*.<br />

* Recordad que T y S no tienen<br />

ningún nombre de atributo común.<br />

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

las tuplas de la forma para las que se cumple<br />

que pertenece a la extensión de T y que pertenece a la extensión de S.<br />

Ejemplo de producto cartesiano<br />

<strong>El</strong> producto cartesiano de las r<strong>el</strong>aciones DESPACHOS y EDIFICIOS_EMP d<strong>el</strong> ejemplo se puede<br />

hacer como se indica (es necesario redenominar atributos previamente):<br />

EDIFICIOS(nombreedificio, supmediadesp) := EDICIOS_EMP(edificio, supmediadesp).<br />

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

R := EDIFICIOS × DESPACHOS.<br />

R<br />

nombreedificio supmediadesp edificio número superficie<br />

Marina 15 Marina 120 10<br />

Marina 15 Marina 230 20<br />

Marina 15 Diagonal 120 10<br />

Marina 15 Diagonal 440 10<br />

Diagonal 10 Marina 120 10

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

Saved successfully!

Ooh no, something went wrong!