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

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

Saved successfully!

Ooh no, something went wrong!