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