5.2.1. Seleccion

 

         

Para obtener una relación que tenga todos los despachos del edificio Marina que tienen más de 12 metros cuadrados, podemos aplicar una selección a la relación DESPACHOS con una condición  de  selección  que  sea  edificio  =  Marina  y  superficie  >  12;  se  indicaría  DESPACHOS(edificio = Marina y superficie > 12).

En general, la condición de selección C está formada por una o más cláusulas de la forma:

Ai v,

o bien:

Ai Aj,

donde Ai y Aj son atributos de la relación T, es un operador de comparación* y v es un valor. Además, se cumple que:                                     

•En las cláusulas de la forma Ai v, v es un valor del dominio de Ai.

•En las cláusulas de la forma Ai, Aj, Ai y Aj tienen el mismo dominio.

Las cláusulas que forman una condición de selección se conectan con los siguientes operadores booleanos: “y” (?) y “o” (?).

 

A continuación definimos los atributos y la extensión de la relación resultante de una selección.


Ejemplo de selección

Si queremos obtener una relación con los despachos de la base de datos del ejemplo que están en el edificio Marina y que tienen una superficie de más de 12 metros cuadrados, haremos la siguiente selección:

R := DESPACHOS(edificio = Marina y superficie > 12).

La relación R resultante será: