5.2.1. Seleccion
5.2.1. Seleccion Dataprix 11 Diciembre, 2009 - 15:11
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 R 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á: