Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• No Procedimentales
Se describe la información deseada sin establecer
el procedimiento para obtenerla (Cálculo Relacional)
Algebra relacional
Prestamo Importe
P-17 200,000
P-23 400,000
P-15 300,000
P-14 300,000
P-93 100,000
P-11 180,000
P-16 260,000
Operadores primitivos
Unarios
• Selección o restricción: σ (sigma)
relación1 relación2
Operadores primitivos
Binarios
Tabaco_1 Tabaco_2
relación1 - relación2
Operadores primitivos
Binarios
relación1 - relación2
relación1 X relación2
Operadores primitivos
Binarios
R1 A
R3 A B
a1
a2 a1 b1
a3 a1 b2
a2 b1
X a2 b2
a3 b1
R2 B
a3 b2
b1
b2
(combinación natural)
R1 ϴ R2
Ejemplo:
“Averiguar los nombres de todos los clientes que tienen
concedido un préstamo, el importe de éste y la sucursal
donde se lo otorgaron”
(Prestatario Préstamo)
N_Cliente Prestamo N_Sucursal Prestamo Importe
Santos P-17 Miraflores P-17 200,000
Gómez P-23 La Aurora P-23 400,000
López P-15 Lima Cercado P-15 300,000
Soto P-14 Chacarilla P-14 300,000
Pérez P-93 Primavera P-93 100,000
Gómez P-11 Surquillo P-11 180,000
Fernández P-16 La Molina P-16 260,000
Procedimiento
1. Calcular el producto cartesiano de las relaciones
Prestatario y Préstamo:
Prestatario x Préstamo
=
Prestatario Préstamo
(Prestatario Préstamo)
R1 R2
Resultado:
Cabecera - idéntica a la de R1 ó R2
Cuerpo - todas las tuplas que aparecen en R1 y en R2 a la vez.
“Averiguar los clientes que tienen un préstamo concedido y una
cuenta abierta”
Titular_cuenta Prestatario
N_Cliente Cuenta N_Cliente #Prestamo
Condiciones:
- Grado R1 > grado R2
- Conjunto de atributos de R2 contenido en conjunto de
atributos de R1
Equivalencia: r T1 ( b (R1))
r ( b ((R2 x T1) – R1)
T2
T1 – T2
Ejemplo división:
R S
A B C D C D
a b c d c d
a b e f e f
b c e f
e d c d
e d e f
a b d e
A B
a b
e d
Ejemplo división:
“Hallar todos los clientes que tengan abierta una cuenta en todas las
sucursales de Surco”
Sucursal Titular-cuenta (1) Cuenta (1)
N_Sucursal N_Distrito N_Cliente Cuenta N_Sucursal Cuenta Saldo
Miraflores Miraflores González C-101
Chacarilla C-101 100,000
La Aurora Surquillo Gómez C-215
La Aurora C-215 140,000
Lima Cercado Lima López C-102
Lima Cercado C-102 80,000
Chacarilla Surco Abril C-305
Chacarilla C-305 70,000
Primavera Surco González C-201
Primavera C-201 180,000
Surquillo Surquillo Santos C-217
Surquillo C-222 140,000
La Molina La Molina Rodríguez C-222
La Molina C-217 150,000
Barrios Altos Lima
Primavera
Ejemplo división:
N_Cliente
N_Sucursal
González
Chacarilla
Primavera
Ejemplos de Operaciones Relacionales
Ejemplos:
• Obtener los apellidos y teléfono de los alumnos
de nombre Rosa
40
• Obtener los alumnos que figuren matriculados en
todas las asignaturas
Nmat
0338
0168
41
• Obtener los
Ejemplos:
alumnos que no han suspendido
ninguna asignatura
42