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

Create successful ePaper yourself

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

© FUOC • P06/M2109/02148 43 <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 />

La proyección es una operación unaria. Siendo {A i , A j , ..., A k } un subconjunto<br />

de los atributos d<strong>el</strong> esquema de la r<strong>el</strong>ación T, la proyección de T<br />

sobre {A i , A j , ..., A k } se indica como T[A i , A j , ..., A k ].<br />

Para obtener una r<strong>el</strong>ación que tenga sólo los atributos nombre y ap<strong>el</strong>lido de los empleados de<br />

administración, podemos hacer una proyección en la r<strong>el</strong>ación EMPLEADOS_ADM sobre estos<br />

dos atributos. Se indicaría de la forma siguiente: EMPLEADOS_ADM [nombre, ap<strong>el</strong>lido].<br />

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

de una proyección.<br />

Los atributos d<strong>el</strong> esquema de la r<strong>el</strong>ación resultante de T[A i , A j , ..., A k ]<br />

son los atributos {A i , A j , ..., A k }.<br />

La extensión de la r<strong>el</strong>ación resultante de T[A i , A j , ..., A k ] es <strong>el</strong> conjunto<br />

de todas las tuplas de la forma , donde se cumple<br />

que t es una tupla de la extensión de T y donde t.A p denota <strong>el</strong> valor para<br />

<strong>el</strong> atributo A p de la tupla t.<br />

<strong>El</strong>iminación de las tuplas<br />

repetidas<br />

Notad que la proyección<br />

<strong>el</strong>imina implícitamente todas<br />

las tuplas repetidas. <strong>El</strong> resultado<br />

de una proyección es una<br />

r<strong>el</strong>ación válida y no puede<br />

tener repeticiones de tuplas.<br />

Ejemplo de proyección<br />

Si queremos obtener una r<strong>el</strong>ación R con <strong>el</strong> nombre y <strong>el</strong> ap<strong>el</strong>lido de todos los empleados de<br />

administración de la base de datos d<strong>el</strong> ejemplo, haremos la siguiente proyección:<br />

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

R := EMPLEADOS_ADM[nombre, ap<strong>el</strong>lido].<br />

R<br />

nombre<br />

Juan<br />

Marta<br />

ap<strong>el</strong>lido<br />

García<br />

Roca<br />

5.2.3. Combinación<br />

La combinación es una operación que, a partir de dos r<strong>el</strong>aciones, obtiene<br />

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

tuplas de la primera r<strong>el</strong>ación con tuplas de la segunda, y que<br />

cumplen una condición de combinación especificada.<br />

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

cuyos esquemas no tienen ningún nombre de atributo común, y siendo<br />

B una condición de combinación, la combinación de T y S según la condición<br />

B se indica T[B]S.

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

Saved successfully!

Ooh no, something went wrong!