Algebra Relacional
Es un lenguaje de consulta procedimental. Consta de un conjunto de operaciones que toman una o dos relaciones como entrada y producen una nueva relación como salida. Las operaciones fundamentales en el algebra relacional son: seleccionar, proyectar, renombrar, unión de conjuntos, diferencia de conjuntos y producto cartesiano. Además de las operaciones fundamentales existen otras operaciones como son: la Intersección de Conjuntos, Producto Natural y Asignación.
Operaciones fundamentales del algebra relacional
Las operaciones Seleccionar, Proyectar y Renombrar se llaman operaciones unitarias ya que operan sobres una sola relación, las otras operaciones como son. Unión de Conjuntos, Diferencia de Conjuntos y Producto Cartesianos Operan sobre pares de relaciones y se denominan operaciones binarias.
Operación seleccionar (sigma). La operación seleccionar selecciona tuplas que satisfacen un predicado dado. Usamos la letra griega sigma para indicar la selección. El predicado aparece como subíndice de sigma () ejemplos:
Ejemplo 1
Seleccionar aquellas tuplas de la relación préstamo en las que la sucursal es “Perryridge”
ejemplos 1:
seleccionar aquellas tuplas de las relación préstamo en las que en la sucursal es “Perry ridge”
nombre_sucursa = “perryride” (Préstamo)
prestamo
nombre_sucursal |
numero_prestamo |
nombre_cliente |
cantidad |
perryride |
13 |
hayes |
1500 |
ejemplo 2:
seleccionar en la relación cliente todas aquellas personas que vivan en la calle “main”
calle=”main” (cliente)
nombre_cliente |
calle |
cuidad_cliente |
jones |
main |
harrison |
hayes |
main |
harrison |
ejemplo 3:
seleccionar todas aquellas sucursales que manejen activos superiores a los 500,000
activo>500,000
nombre_sucursal |
activo |
cuidad_sucursal |
down Town |
9000 000 |
brooklyn |
redwood |
2100000 |
palo alto |
perry ridege |
1 700 000 |
horseneck |
mainus |
400000 |
horseneck |
pound hill |
8000 000 |
horseneck |
north town |
3700 000 |
rye |
brighton |
7 100 000 |
brooklyn |
ejemplo 4:
mostrar toda la información realizada en la tabla depósitos.
nombre_sucursal |
numero_cuenta |
nombre_cliente |
saldo |
down town |
101 |
johnson |
500 |
mianus |
215 |
smith |
700 |
perryridge |
102 |
hayes |
400 |
sandhill |
305 |
turner |
350 |
perryridge |
201 |
wiliams |
900 |
redwood |
222 |
lindsay |
700 |
brighton |
217 |
green |
750 |
down town |
105 |
green |
850 |