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