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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 37 El mo<strong>de</strong>lo relacional y el álgebra relacional<br />

Más concretamente, para po<strong>de</strong>r aplicar la unión a dos relaciones, es preciso<br />

que las dos relaciones sean compatibles. Decimos que dos relaciones T y S son<br />

relaciones compatibles si:<br />

• Tienen el mismo grado.<br />

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

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

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

Ejemplo <strong>de</strong> relaciones compatibles<br />

Las relaciones EMPLEADOS_ADM y EMPLEADOS_PROD tienen grado 5. Po<strong>de</strong>mos establecer<br />

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

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

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

• A apellido <strong>de</strong> EMPLEADOS_ADM le correspon<strong>de</strong> apellidoemp <strong>de</strong> EMPLEADOS_PROD.<br />

• A edificio<strong>de</strong>sp <strong>de</strong> EMPLEADOS_ADM le correspon<strong>de</strong> edificio<strong>de</strong>sp <strong>de</strong> EMPLEADOS_PROD.<br />

• A número<strong>de</strong>sp <strong>de</strong> EMPLEADOS_ADM le correspon<strong>de</strong> edificio<strong>de</strong>sp <strong>de</strong> EMPLEADOS_PROD.<br />

A<strong>de</strong>más, supondremos que los dominios <strong>de</strong> sus atributos se han <strong>de</strong>clarado <strong>de</strong> forma que se<br />

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

<strong>de</strong> su atributo correspondiente en EMPLEADOS_PROD.<br />

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

EMPLEADOS_PROD son relaciones compatibles.<br />

A continuación, pasaremos a <strong>de</strong>finir los atributos y la extensión <strong>de</strong> la relación<br />

resultante <strong>de</strong> una unión.<br />

Los atributos <strong>de</strong>l esquema <strong>de</strong> la relación resultante <strong>de</strong> T ∪ S coinci<strong>de</strong>n<br />

con los atributos <strong>de</strong>l esquema <strong>de</strong> la relación T.<br />

La extensión <strong>de</strong> la relación resultante <strong>de</strong> T ∪ S es el conjunto <strong>de</strong> tuplas<br />

que pertenecen a la extensión <strong>de</strong> T, a la extensión <strong>de</strong> S o a la extensión<br />

<strong>de</strong> ambas relaciones.<br />

No-repetición <strong>de</strong> tuplas<br />

Notad que en caso <strong>de</strong> que<br />

una misma tupla esté en las<br />

dos relaciones que se unen,<br />

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

tendrá repetida. El resultado<br />

<strong>de</strong> la unión es una nueva relación<br />

por lo que no pue<strong>de</strong> tener<br />

repeticiones <strong>de</strong> tuplas.<br />

Ejemplo <strong>de</strong> unión<br />

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

<strong>de</strong>l ejemplo anterior, llevaremos a cabo la unión <strong>de</strong> las relaciones EMPLEADOS_ADM<br />

y EMPLEADOS_PROD <strong>de</strong> la forma siguiente:<br />

R := EMPLEADOS_ADM ∪ EMPLEADOS_PROD.<br />

Entonces la relación R resultante será la reflejada en la tabla siguiente:<br />

R<br />

DNI nombre apellido edificio<strong>de</strong>sp número<strong>de</strong>sp<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!