Está en la página 1de 21

ALGEBRA RELACIONAL

¿QUE ES?
• El álgebra relacional es un conjunto de operaciones que
describen paso a paso cómo computar una respuesta
sobre las relaciones, tal y como éstas son definidas en el
modelo relacional.
• Describe el aspecto de la manipulación de datos. Estas
operaciones se usan como una representación intermedia
de una consulta a una base de datos y, debido a sus
propiedades algebraicas, sirven para obtener una versión
más optimizada y eficiente de dicha consulta.
PRINCIPALES OPERACIONES.
UNITARIOS
• SELECCIÓN
• PROYECCIÓN
BINARIOS
• UNIÓN
• INTERSECCIÓN
• DIFERENCIA
• PRODUCTO CARTESIANO
SELECCIÓN (Σ).
LETRA SIGMA

• Este operador permite seleccionar un subconjunto de filas o registros de una relación y


de acuerdo a la condición planteada los registros serán seleccionados para formar
parte de un nuevo subconjunto.
• SE LE CONOCE COMO “CONSULTA”
EJEMPLO DE SELECCIÓN
• TRABAJAREMOS CON LA TABLA ALUMNOS.
• Nos piden generar una lista con todos los alumnos que sean mayores de 3
años.
• La solucion buscara en la tabla alumno y se parara en la columna edad y
evaluara las filas para evaluar la condición de que sea mayor a 3 años.
PROYECCIÓN (Π).
NÚMERO PI

• Este operador permite extraer columnas de una relación y de esta manera


crea un subconjunto de atributos de la relación, además elimina las filas
duplicadas.
EJEMPLO DE PROYECCIÓN
• TRABAJAREMOS CON LA TABLA ALUMNOS.
• Generar un listado de todos los detalles de los datos personales de todos los
alumnos
• La solucion buscara en la tabla alumno y se parara en las columnas que
tengan el mismo nombre de los atributos para evaluar si es el mismo y
mostrar la proyección.
PROYECCIÓN Y SELECCIÓN
EJEMPLO DE PROYECCIÓN
• TRABAJAREMOS CON LA TABLA ALUMNOS.
• Generar una lista con todos los alumnos donde se muestre el nombre, apellido
y la edad, de los alumnos que sean mayores o igual a 4 años
BINARIOS: UNIÓN (U)
• Launión de 2 relaciones R y S es otra relación la
cual va a tener los registros de R en S o en ambas,
además se eliminan los registros duplicados.
• Enesta relación R y S deben ser compatibles es
decir que deben estar definidas sobre el mismo
conjunto de atributos.
EJEMPLO DE UNIÓN
• TRABAJAREMOS CON LA TABLA ALUMNOS y ALUMNOS 1.
• Generar un listado de todos los alumnos que asisten al curso de natación ya
sea en la mañana o en la tarde, donde nos indiquen solo su nombre y
apellido.
INTERSECCIÓN (∩).
• Es una relación que contiene el conjunto de todas las
filas que están tanto en la relación R como en S.
• R y S deben ser compatibles.
EJEMPLO DE INTERSECCIÓN
• TRABAJAREMOS CON LA TABLA EMPLEADO y EMPLEADO 1.
• Si queremos obtener una relación R que incluya a todos los empleados de la empresa del
ejemplo que trabajan tanto en administración como en producción, realizaremos la intersección
de las relaciones EMPLEADO y EMPLEADO 1 de la forma siguiente:
DIFERENCIA (-).
• La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros
que están en R pero no están en S.
• En esta relación R y S deben ser compatibles.
EJEMPLO DE DIFERENCIA
• TRABAJAREMOS CON LA TABLA EMPLEADO y EMPLEADO 1.
• Si queremos obtener una relación R con todos los empleados de la empresa del ejemplo que trabajan en
administración, pero no en producción, haremos la diferencia de las relaciones EMPLEADO y EMPLEADO 1
de la forma siguiente:
PRODUCTO CARTESIANO (X).
• Es una relación que consiste en la concatenación de cada una de las filas de
la relación R con cada una de las filas de la relación S.

Cada elemento de
la tabla r lo
combinamos con
cada elemento de la
tabla s.
SECUENCIAS DE OPERACIONES DEL ÁLGEBRA
RELACIONAL
• En muchos casos, para formular una consulta en álgebra relacional es preciso
utilizar varias operaciones, que se aplican en un cierto orden. Para hacerlo, hay
dos posibilidades:
• 1) Utilizar una sola expresión del álgebra que incluya todas las operaciones con
los paréntesis necesarios para indicar el orden de aplicación.
• 2) Descomponer la expresión en varios pasos donde cada paso aplique una sola
operación y obtenga una relación intermedia que se pueda utilizar en los
pasos subsiguientes.
EJEMPLO DE UTILIZACIÓN DE SECUENCIAS DE
OPERACIONES
• Para obtener el nombre y el apellido de los empleados, tanto de administración como de
producción, es necesario hacer una unión de EMPLEADOS_ADM y EMPLEADOS_PROD, y
después hacer una proyección sobre los atributos nombre y apellido. La operación se
puede expresar de las formas siguientes:
• a) Se puede utilizar una sola expresión:
R:= (EMPLEADOS_ADM ∪ EMPLEADOS_PROD) [nombre, apellido].
• b) O bien podemos expresarlo en dos pasos:
EMPS := EMPLEADOS_ADM ∪ EMPLEADOS_PROD;
R:= EMPS[nombre, apellido]

También podría gustarte