El modelo relacional y el álgebra relacional - Dataprix
El modelo relacional y el álgebra relacional - Dataprix
El modelo relacional y el álgebra relacional - Dataprix
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.