Está en la página 1de 26

Algebra Relacional

Bases de datos
Algebra Relacional
El algebra relacional es un lenguaje de consultas formal
procedimental definido como parte del Modelo
Relacional, que define la forma como se puede realizar
consultas operaciones sobre relaciones.

Es un mecanismo poderoso de escritura de expresiones

Es un lenguaje de manipulación de la Base de Datos


Permite lograr optimización de las consultas a la Base de
Datos
Componentes de Algebra
Relacional
• El algebra relacional se compone de dos grupos de
operadores los cuales se utilizan para representar
la forma de extraer la información de las diferentes
relaciones. El resultado de la aplicación cualquiera
de los operadores del álgebra relacional es también
una relación.

• Es importante aclarar que el AR es un lenguaje de


consultas, por lo tanto no permite representar la
creación, modificación o eliminación de
información.
Operadores Básicos
Los operadores algebraicos denominados primitivos, son
aquellos para los que no hay una combinación de operadores
primitivos que produzcan el mismo resultado.

Operadores unarios son:

• Proyección
• Selección

Los operadores algebraicos primitivos y binarios son:

• Unión
• Diferencia
• Producto Cartesiano
Operadores Derivados
• Los Operadores algebraicos denominados
Derivados, son aquellos que pueden ser expresados
utilizando operadores básicos, por eso su nombre,
ya que son derivados de los básicos.

• Los operadores derivados son:

• Intersección
• Asociación (Join)
• División
• Asociación
Operadores Básicos >> Proyección
La proyección es un operador unario que define una
nueva relación que contiene un subconjunto vertical
de R (Relación), con los valores de los atributos
especificados, eliminando las filas repetidas.

Se representa a través del símbolo: 

Su sintaxis es:

 atributo1, atributo2, atributo..n R


Ver los nombres de los ingenieros

Mostrar el nombre y edad de los


ingenieros
Operadores Básicos >> Unión
• La unión es un operador binario crea una nueva
relación que contiene las tuplas que están en R y/o
en S, eliminando las filas; este operador tiene la
restricción de que ambas relaciones deben ser
compatibles, es decir, tener la misma estructura de
atributos, a esta restricción se le conoce como unión
- compatible

• Se representa a través del símbolo U

• Su sintaxis es:
• Relación1 U Relación2
Liste los ingenieros y jefes de
la compañía
Operadores Básicos >> Diferencia
La diferencia de dos relaciones R y S, genera una
nueva relación que contiene las filas de R que no
estén en la S.

Las relaciones deben cumplir con la restricción de


unión - compatible

Se representa a través del símbolo -


Su sintaxis es:

Relación1 - Relación2
Liste los ingenieros de la compañía
que no son jefes.

Liste los jefes de la compañía que no


son ingenieros.
Operadores Básicos >> Selección
• La selección es un operador unario que define una
relación con los mismos atributos de R y que contiene
solo aquellas filas de ella, que satisfacen la condición
(predicado) especificada.
Se representa a través del símbolo: 

Su sintaxis es:
predicado Relación
Seleccionar los ingenieros que al
menos tengan 35 años

Seleccionar los ingenieros cuya


edad sea de más de 45 años
Operadores Derivados >> Intersección
Define una relación que contiene el conjunto de todas las
filas que están tanto en la relación R como en S

La intersección debe cumplir con la restricción de unión-


compatible
Se representa a través del símbolo 

Su sintaxis es:
Relación1  Relación2

Representación con operadores es básicos R  S = R – (R – S)


Liste los ingenieros que son
jefes dentro de la compañía
Taller Algebra Relacional Básico
• 1. Listar el id y el nombre de los empleados
• 2. Listar los nombres de los clientes que sean de la
ciudad de Armenia
• 3. Listar los productos (descripción) que tengan precio
superior a 8000
• 4. Listar los nombres de los clientes y empleados
• 5. Listar las ventas en donde no se hayan comprado 3
articulos (no utilizar el operar diferente sino una resta)
• 6. Listar las ciudades en donde viven tanto empleados
como clientes
Operadores Básicos >> Producto
Cartesiano
• El operador básico producto cartesiano define una
relación con la concatenación de cada una de las filas
de la relación R con cada una de las filas de la relación
B.

Se representa a través del símbolo X


Su sintaxis es:

Relación1 X Relación2
Producto cartesiano entre
ingenieros y proyectos

Producto cartesiano entre


ingenieros y departamentos
Operadores Derivados >> InnerJoin
Con esta operación se calcula el producto cruzado de todos
los registros; así cada registro en la tabla A es combinado
con cada registro de la tabla B; pero sólo permanecen
aquellos registros en la tabla combinada que satisfacen las
condiciones que se especifiquen. Este es el tipo de JOIN más
utilizado por lo que es considerado el tipo de combinación
predeterminado.
Se representa a través del símbolo P

Su sintaxis es:
Relación1 predicadoRelación2

Representación con operadores es básicos R P S = бp (R X S)


Listar el departamento donde trabaja
cada ingeniero
Ingenieros D#=D# Departamentos
Left Join
Ingenieros ⟕ D#=D# Departamentos
E# Nombre D# Descrip
320 José D1 Central
322 Rosa D3 I+D
. Maria D3 I+D
. Jose D5

Right Join
Ingenieros ⟖ D#=D# Departamentos
E# Nombre D# Descrip
320 José D1 Central
322 Rosa D3 I+D
. Maria D3 I+D
D4 Ventas
Full Outer Join
Ingenieros ⟗D#=D# Departamentos

E# Nombre D# Descrip
320 José D1 Central
322 Rosa D3 I+D
. Maria D3 I+D
. Jose D5
D4 Ventas
Operadores Derivados >> Agrupación
Formación de grupos según un conjunto de atributos al
cual se le aplica una función de agregación.

Se representa a través del símbolo P


Su sintaxis es:

T grupo, funcion ENTIDAD

Funciones de agrupación: Count(), Sum(), Avg(), Min(), Max().


Ejemplo: Mostrar por departamento la cantidad de empleados
que hay: Si tenemos la entidad departamento y empleado,
quedaría así:
T D#, Descrip, count(E#) as cantidad (Departamento|X|
D#=D# Empleado)

Join

D# Descrip cantidad
Agrupación D1 Central 1
D3 I+D 2
Taller Algebra Relacional Intermedio
1. Indicar el código y nombre de los productos vendidos
2. Obtener el nombre de los clientes que compraron más 2 unidades de algún
producto.
3. Nombre de los clientes que no han comprado nada
4. Nombre de los clientes que han comprado los productos 001 o 002, además
de aquellos clientes que vivan en Tebaida.
5. Total de artículos vendidos por cada venta
6. Total de artículos vendidos en la venta V005
7. Nombre de los productos que no se han comprado por clientes de Armenia
8. Nombre de productos que se han vendido a clientes tanto de Armenia como
en Montenegro
GRACIAS

También podría gustarte