Vous êtes sur la page 1sur 4

lgebra relacional

El lgebra relacional es un conjunto de operaciones que describen paso a paso


como computar una respuesta sobre las relaciones, tal y como stas son
definidas en el modelo relacional. Denominada de tipo procedimental, a
diferencia del Clculo relacional que es de tipo declarativo.

Describe el aspecto de la manipulacin de datos. Estas operaciones se usan


como una representacin intermedia de una consulta a una base de datos y,
debido a sus propiedades algebraicas, sirven para obtener una versin ms
optimizada y eficiente de dicha consulta.

El Algebra relacional es un lenguaje de consulta procedural. Consta de un


conjunto de operaciones que toman como entrada una o dos relaciones y
producen como resultado una nueva relacin, por lo tanto, es posible anidar y
combinar operadores. Hay ocho operadores en el lgebra relacional que
construyen relaciones y manipulan datos, estos son:
1. Seleccin 2. Proyeccin 3. Producto
4. Unin 5. Interseccin 6. Diferencia
7. JOIN 8. Divisin

OPERACIONES UNARIAS: Mediante esta operacin se obtiene un conjunto de filas


con todas las columnas de la tabla. Se seleccionan determinadas filas incluyendo una
condicin. Se utilizan los operadores booleanos "and" (Y)," or" (O), "not" (NO).

Proyeccin

Podemos considerar la proyeccin como una operacin que sirve para elegir algunos
atributos de una relacin y eliminar el resto. Ms concretamente, la proyeccin es una
operacin que, a partir de una relacin, obtiene una relacin formada por todas las
(sub) tuplas de la relacin de partida que resultan de eliminar unos atributos
especificados.
Para obtener una relacin que tenga slo los atributos nombre y apellido de los
empleados de administracin, podemos hacer una proyeccin en la
relacinEMPLEADOS_ADM sobre estos dos atributos. Se indicara de la forma
siguiente: EMPLEADOS_ADM [nombre, apellido].

A continuacin definiremos los atributos y la extensin de la relacin resultante de una


proyeccin.

Ejemplo de proyeccin

Si queremos obtener una relacin R con el nombre y el apellido de todos los


empleados de administracin de la base de datos del ejemplo, haremos la siguiente
proyeccin:

R := EMPLEADOS_ADM[nombre, apellido].

Entonces, la relacin R resultante ser:

SELECCIN

Podemos ver la seleccin como una operacin que sirve para elegir algunas tuplas de
una relacin y eliminar el resto. Ms concretamente, la seleccin es una operacin
que, a partir de una relacin, obtiene una nueva relacin formada por todas las tuplas
de la relacin de partida que cumplen una condicin de seleccin especfica.

La seleccin es una operacin unaria. Siendo C una condicin de seleccin, la


seleccin de T con la condicin C se identifica como T(C)

Para obtener una relacin que tenga todos los despachos del edificio Marina que
tienen ms de 12 metros cuadrados, podemos aplicar una seleccin a la relacin
DESPACHOS con una condicin de seleccin que sea edificio = Marina y
superficie > 12; se indicara DESPACHOS(edificio = Marina y superficie > 12).

En general, la condicin de seleccin C est formada por una o ms clusulas


de la forma: Ai v,

o bien:

Ai Aj

Donde Ai y Aj son atributos de la relacin T, es un operador de comparacin* y v es un valor.


Adems, se cumple que:

En las clusulas de la forma Ai v, v es un valor del dominio de Ai.

En las clusulas de la forma Ai, Aj, Ai y Aj tienen el mismo dominio.

Las clusulas que forman una condicin de seleccin se conectan con los siguientes
operadores booleanos: y (?) y o (?).

A continuacin definimos los atributos y la extensin de la relacin resultante de una


seleccin.
Ejemplo de seleccin

Si queremos obtener una relacin R con los despachos de la base de datos del
ejemplo que estn en el edificio Marina y que tienen una superficie de ms de 12
metros cuadrados, haremos la siguiente seleccin:

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

La relacin R resultante ser:

Vous aimerez peut-être aussi