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

Más concretamente, para poder aplicar la unión a dos r<strong>el</strong>aciones, es preciso<br />

que las dos r<strong>el</strong>aciones sean compatibles. Decimos que dos r<strong>el</strong>aciones T y S son<br />

r<strong>el</strong>aciones compatibles si:<br />

• Tienen <strong>el</strong> mismo grado.<br />

• Se puede establecer una biyección entre los atributos de T y los atributos de<br />

S que hace corresponder a cada atributo A i de T un atributo A j de S, de<br />

modo que se cumple que dominio(A i ) = dominio(A j ).<br />

Ejemplo de r<strong>el</strong>aciones compatibles<br />

Las r<strong>el</strong>aciones EMPLEADOS_ADM y EMPLEADOS_PROD tienen grado 5. Podemos establecer<br />

la siguiente biyección entre sus atributos:<br />

• A DNI de EMPLEADOS_ADM le corresponde DNIemp de EMPLEADOS_PROD.<br />

• A nombre de EMPLEADOS_ADM le corresponde nombreemp de EMPLEADOS_PROD.<br />

• A ap<strong>el</strong>lido de EMPLEADOS_ADM le corresponde ap<strong>el</strong>lidoemp de EMPLEADOS_PROD.<br />

• A edificiodesp de EMPLEADOS_ADM le corresponde edificiodesp de EMPLEADOS_PROD.<br />

• A númerodesp de EMPLEADOS_ADM le corresponde edificiodesp de EMPLEADOS_PROD.<br />

Además, supondremos que los dominios de sus atributos se han declarado de forma que se<br />

cumple que <strong>el</strong> dominio de cada atributo de EMPLEADOS_ADM sea <strong>el</strong> mismo que <strong>el</strong> dominio<br />

de su atributo correspondiente en EMPLEADOS_PROD.<br />

Por todos estos factores, podemos llegar a la conclusión de que EMPLEADOS_ADM y<br />

EMPLEADOS_PROD son r<strong>el</strong>aciones compatibles.<br />

A continuación, pasaremos a definir los atributos y la extensión de la r<strong>el</strong>ación<br />

resultante de una unió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 T, a la extensión de S o a la extensión<br />

de ambas r<strong>el</strong>aciones.<br />

No-repetición de tuplas<br />

Notad que en caso de que<br />

una misma tupla esté en las<br />

dos r<strong>el</strong>aciones que se unen,<br />

<strong>el</strong> resultado de la unión no la<br />

tendrá repetida. <strong>El</strong> resultado<br />

de la unión es una nueva r<strong>el</strong>ación<br />

por lo que no puede tener<br />

repeticiones de tuplas.<br />

Ejemplo de unión<br />

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

d<strong>el</strong> ejemplo anterior, llevaremos a cabo la unión de las r<strong>el</strong>aciones EMPLEADOS_ADM<br />

y EMPLEADOS_PROD de la forma siguiente:<br />

R := EMPLEADOS_ADM ∪ EMPLEADOS_PROD.<br />

Entonces la r<strong>el</strong>ación R resultante será la reflejada en la tabla siguiente:<br />

R<br />

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

40.444.255 Juan García Marina 120<br />

33.567.711 Marta Roca Marina 120<br />

55.898.425 Carlos Buendía Diagonal 120

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

Saved successfully!

Ooh no, something went wrong!