Álgebra Relacional
Álgebra Relacional
Álgebra Relacional
Operaciones Fundamentales.
Sean X e Y las siguientes relaciones:
Relacin X Relacin Y
Unin:
XUY
Relacin X Relacin Y
Diferencia:
XY
Relacin X Relacin Y
Proyeccin:
Relacin r Relacin s
Seleccin:
Relacin r Relacin s
Producto Cartesiano:
rxs
Operacin Seleccin:
Selecciona tuplas que satisfacen un predicado dado.
- Encontrar los clientes que tienen el mismo nombre que su banquero personal.
nombre-cliente = nombre-banquero (servicio)
Operacin Proyeccin:
Es una operacin unaria que devuelve su relacin argumento con ciertas
columnas omitidas.
i1,....,ik(r)
Se listan los atributos que se desea que aparezcan en el resultado como
subndices de .
Dado que el resultado es una relacin, se eliminan todas las filas duplicadas.
Ejemplos:
Obtener una relacin que muestre los clientes y las sucursales en las que
tienen prstamos, pero no la cantidad del prstamo, ni el nmero del prstamo.
nombre-sucursal, nombre-cliente (prstamo)
- El resultado es:
- Encontrar a los clientes que tienen el mismo nombre que su banquero
personal.
servicio.nombre-cliente cliente.nombre-cliente
- Para aquellos atributos que slo aparecen en uno de los dos esquemas, no es
necesario el prefijo.
- El resultado de servicio x cliente es:
Qu tuplas aparecen en r x s?
- Se construye una tupla por cada par posible de tuplas
Para el ejemplo una de la relacin servicio y otra de la relacin cliente.
rxs
es una relacin cuyo esquema es la concatenacin de R y S
Continuamos con el ejemplo:
- Encontrar a todos los clientes del banquero Johnson y la ciudad en la que
viven.
- Lo resolvemos por etapas:
nombre-banquero = "Johnson" (servicio x cliente)
- El producto cartesiano toma todos los pares posibles de una tupla de servicio
con una tupla de cliente.
- Para obtener la ciudad del cliente, interesarn las tuplas en las que:
servicio.nombre-cliente = cliente.nombre-cliente
- As si se escribe