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 41 <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 />
R<br />
nombreedificio supmediadesp edificio número superficie<br />
Diagonal 10 Marina 230 20<br />
Diagonal 10 Diagonal 120 10<br />
Diagonal 10 Diagonal 440 10<br />
Conviene señalar que <strong>el</strong> producto cartesiano es una operación que raramente<br />
se utiliza de forma explícita, porque <strong>el</strong> resultado que da no su<strong>el</strong>e ser útil para<br />
resolver las consultas habituales.<br />
A pesar de <strong>el</strong>lo, <strong>el</strong> producto cartesiano se incluye en <strong>el</strong> álgebra <strong>r<strong>el</strong>acional</strong> porque<br />
es una operación primitiva; a partir de la cual se define otra operación d<strong>el</strong><br />
álgebra, la combinación, que se utiliza con mucha frecuencia.<br />
5.2. Operaciones específicamente <strong>r<strong>el</strong>acional</strong>es<br />
Las operaciones específicamente <strong>r<strong>el</strong>acional</strong>es son la s<strong>el</strong>ección, la proyección<br />
y la combinación.<br />
5.2.1. S<strong>el</strong>ección<br />
Podemos ver la s<strong>el</strong>ección como una operación que sirve para <strong>el</strong>egir algunas<br />
tuplas de una r<strong>el</strong>ación y <strong>el</strong>iminar <strong>el</strong> resto. Más concretamente, la<br />
s<strong>el</strong>ección es una operación que, a partir de una r<strong>el</strong>ación, obtiene una<br />
nueva r<strong>el</strong>ación formada por todas las tuplas de la r<strong>el</strong>ación de partida<br />
que cumplen una condición de s<strong>el</strong>ección especificada.<br />
La s<strong>el</strong>ección es una operación unaria. Siendo C una condición de s<strong>el</strong>ección,<br />
la s<strong>el</strong>ección de T con la condición C se indica como T(C).<br />
Para obtener una r<strong>el</strong>ación que tenga todos los despachos d<strong>el</strong> edificio Marina que tienen más<br />
de 12 metros cuadrados, podemos aplicar una s<strong>el</strong>ección a la r<strong>el</strong>ación DESPACHOS con una<br />
condición de s<strong>el</strong>ección que sea edificio = Marina y superficie > 12; se indicaría DESPA-<br />
CHOS(edificio = Marina y superficie > 12).<br />
En general, la condición de s<strong>el</strong>ección C está formada por una o más cláusulas<br />
de la forma:<br />
A i θ v ,<br />
o bien:<br />
A i θ A j ,