Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- 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)
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
✓
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 balance
Perryridge 1300
Brighton 1500
Redwood 700
Queries usando el Algebra Relacional:
base de datos Consorcio de Bancos Norteños
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