1. UNIVERSIDAD TÉCNICA PARTICULAR
DE LOJA
Escuela de Ciencias de la Computación
Fundamentos de Base de Datos
El álgebra relacional
Profesor: Ing. Juan Carlos Morocho
2. El álgebra relacional
• Es un lenguaje teórico con operaciones que se
aplican a una o más relaciones originales
dando como resultado una nueva relación.
• Estas expresiones permiten especificar de
forma explícita cierto orden, lo que a su vez
implica una cierta estrategia para evaluar la
consulta.
• Se preocupa de cómo extraer la información.
3. Selección
• Mostrar todos los empleados cuyos salarios
sean mayores a $10000.
salary > 10000 (Staff)
Predicado no es más que una condición
4. Proyección
• Mostrar una lista de los salarios de todos los
empleados, mostrando únicamente código de
empleado, nombre, apellido y salarios.
staffNo, fName, lName, salary(Staff)
5. Unión
Muestre un listado de todas las ciudades donde
existe una oficina o alguna propiedad para la
renta.
city(Branch) city(PropertyForRent)
Branch.city PropFR.city
London Aberdeen
Aberdeen London
Glasgow Glasgow
Se eliminan los Bristol Glasgow
London Glasgow
Valores repetidos.
Glasgow
6. Producto Cartesiano
Define una relación que es la concatenación de
cada tupla de R con cada tupla de S.
(clientNo, fName, lName(Client)) X
(clientNo, propertyNo, comment (Viewing))
7. Combinación
• Cuando se trata de mostrar información que
está en más de una tabla, se emplea las
combinaciones.
• Tenemos varios tipos de combinación que se
pueden aplicar dependiendo del problema a
resolver.
8. Combinación
• La combinación Theta define una relación que
contiene las tuplas que satisfacen el predicado
F desde el producto cartesiano de R y S.
• R FS = F(R S)
• Enumerar los nombres y comentarios de todos
los clientes que hayan visitado un inmueble en
alquiler.
(clientNo, fName, lName(Client)) Client.clientNo=Viewing.clientNo
(clientNo, propertyNo, comment (Viewing))