Está en la página 1de 26

Ms. Ing.

Jorge Piminchumo Flores


Julio 2020
Practica 9

- Comprende las
diferentes operaciones
del algebra relacional
Operadores Relacionales
▪ Clases de DML´s (Data Manipulation Languages)
relacionales:
• álgebra relacional (ISBL, Information System Base
Language)
• cálculo por tuples (QUEL, SQL)
• cálculo por dominio o “domain” (QBE)

▪ El álgebra relacional define una manera teórica


de manipular el contenido de las tablas usando
operadores relacionales como: SELECCION,
PROYECCION, JOIN (agrupación), INTERSECCION, UNION,
DIFERENCIA, PRODUCTO, y DIVISIÓN
Operadores Relacionales

Renombrar
▪ Selección
• Establece valores para todas las filas encontradas en
una tabla
• Puede ser usado para listar tanto a todos los valores
de las filas o puede establecer sólo a aquellos valores
de filas que coincidan a un criterio especificado
• Establece un subconjunto horizontal de una tabla

▪ Proyección
• Establece todos los valores para atributos
seleccionados
• Establece un subconjunto vertical de una tabla
▪ Unión:
• Combina a todas las filas desde dos tablas,
excluyendo las filas duplicadas
• Las tablas deben tener las mismas características del
atributo

r s=

r s
▪ Intersección:
• Establece sólo a las filas que aparecen en ambas
tablas
r s
▪ Diferencia
• Establece a todas las filas en una tabla no encontrada
en la otra tabla, esto es, sustrayendo una tabla desde
la otra
▪ Producto

Establece a todos los pares posibles de las filas desde dos


tablas
Tambien conocido como el producto cartesiano


Natural Join
Enlaza tablas al seleccionar filas con valores comunes en
atributo(s) comun(es)

Equijoin
Enlaza tablas en base a una condición de igualdad que
compara las columnas especificadas.

Outer join
• Pares coincidentes se retienen, y los valores no coincidentes
en la otra tabla son dejados como nulos.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
Escuela de Ingeniería de Computación y Sistemas
Dr. Elmer González Herrera - BASE DE DATOS-Curso 2013
d=e(C X A)=

a,b,c,d,f( d=e( C X A )) =
Izquierda: LEFT
Derecha: RIGHT
▪ División
• DIVIDE requiere el uso de una simple columna de tabla y
una tabla de dos columnas
Composición de Operaciones:
▪ Dada las siguientes relaciones:

r s
▪ Se pueden construir expresiones usando opera-
ciones múltiples:
▪ Ejemplos: ⬧A=C(r x s)

rxs=

A=C(r x s) =
Operaciones agregadas
• Funciones Agregadas toma una colección de valores y
retorna un solo valor como resultado.
avg: valor promedio
min: valor mínimo
max: valor máximo
sum: suma de valores
count: números de valores
• Operaciones Agregadas en Álgebra Relacional
G1, G2, …, Gn g F1( A1), F2( A2),…, Fn( An) (E)
• E es una expresión de álgebra relacional cualquiera
• G1, G2 …, Gn es una lista de atributos, los cuales se agrupan
(pueden ser vacíos)
• Cada Fi es una función agregada
• Cada Ai es un nombre de atributo
Ejemplo de operación de Agregación
• Relación Cuenta (account) agrupada por nombre de sucursal (branch-name):

branch-name account-number balance


Perryridge A-102 400
Perryridge A-201 900
Brighton A-217 750
Brighton A-215 750
Redwood A-222 700

branch-name g sum(balance) (account)

branch-name balance
Perryridge 1300
Brighton 1500
Redwood 700
Queries usando el Algebra Relacional:
base de datos Consorcio de Bancos Norteños

empleados(nombre-emp, calle, ciudad)


trabaja(nombre-emp, nombre-bco, salario)

banco(nombre-bco, ciudad)

administra(nombre-emp, nombre-adm)
empleados(nombre-emp, calle, ciudad)
trabaja(nombre-emp, nombre-bco, salario)
bancos(nombre-bco, ciudad)
administra(nombre-emp, nombre-adm)
▪ Encuentre el nombre de todas las personas quienes laboran en
Banco de Crédito.
▪ Encuentre el nombre y la ciudad de todas las personas quienes
laboran para el Banco Continental
▪ Encuentre el nombre, calle y la ciudad de todas las personas
quienes laboran para el banco Scotiabank y ganan mas de 1800.
▪ Encuentre a todas las personas quienes residen en la misma ciudad
en que se ubica el banco para quienes ellos trabajan.
▪ Encuentre a todas las personas quienes no trabajan para el
Interbank.
▪ Encuentre a todos los bancos localizados en cada ciudad en el cual
Scotiabank tiene una sede.
▪ En el algebra relacional - como se habrá
observado -, las expresiones son operaciones
anidadas que indican lo que se desea obtener y
cómo conseguirlo.
▪ En el álgebra relacional incluso se especifica un
determinado orden para obtener lo que se
necesita sin perder datos. Se dice que el álgebra
relacional es un lenguaje procedimental para
expresar consultas.
▪ El cálculo relacional, por el contrario, es un
lenguaje no procedimental, en el que se indica

También podría gustarte