Está en la página 1de 28

EL ÁLGEBRA RELACIONAL

 Consta de un conjunto de operaciones que toman como


entrada una o dos relaciones y producen como resultado
una nueva relación.
 Las operaciones fundamentales del álgebra relacional
son:
 selección
 proyección,
 Unión
 diferencia de conjuntos
 producto cartesiano
 renombramiento.
 hay otras operaciones, por ejemplo, intersección de
conjuntos, reunión natural, división y asignación.
 Las operaciones selección, proyección y renombramiento
se denominan operaciones unarias porque operan sobre
una sola relación.
 Las otras tres operaciones operan sobre pares de
relaciones y se denominan, por lo tanto, operaciones
binarias.
Selección (σ)
 Selecciona tuplas que satisfacen un predicado dado. Se
utiliza la letra griega sigma minúscula (σ) para denotar la
selección.
 El predicado aparece como subíndice de σ. La relación del
argumento se da entre paréntesis a continuación de σ.

 Por tanto, para seleccionar las tuplas de la relación Alumno


en que el nombre es “Juan” hay que escribir
 σ Nombre= “Juan” (Alumno)
 En la operación selección, se permiten las comparaciones
que utilizan =, ≠, <, ≤, > o ≥ en el predicado de
selección.
 Además, se pueden combinar varios predicados en uno
mayor utilizando las conectivas y (∧) y o (∨).
Control Nombre A_Paterno A_Materno Promedio
13620015 Juan López Cruz 90
13620117 Pedro Santiago Cruz 80
13620139 Juan Pérez López 85
13620004 Andrés Soriano Ventura 95
13620012 Pablo López López 89

σ Nombre= “Juan” (Alumno)


Control Nombre A_Paterno A_Materno Promedio
13620015 Juan López Cruz 90
13620139 Juan Pérez López 85

σ Nombre= “Juan”ᴧ Promedio>=90 (Alumno)


Control Nombre A_Paterno A_Materno Promedio
13620015 Juan López Cruz 90
Operación proyección (Π)
 Es una operación unaria que devuelve su relación de
argumentos, excluyendo algunos argumentos.
 Dado que las relaciones son conjuntos, se eliminan todas las
filas duplicadas.
 La proyección se denota por la letra griega mayúscula pi (Π).
 Se crea una lista de los atributos que se desea que aparezcan
en el resultado como subíndice de Π.
 La relación de argumentos se escribe a continuación entre
paréntesis.
 ΠNombre, Promedio (Alumno)
ΠNombre, Promedio (Alumno)
Control Nombre A_Paterno A_Materno Promedio
13620015 Juan López Cruz 90
13620117 Pedro Santiago Cruz 80
13620139 Juan Pérez López 85
13620004 Andrés Soriano Ventura 95
13620012 Pablo López López 89

Nombre Promedio
Juan 90
Pedro 80
Juan 85
Andrés 95
Pablo 89
ΠControl, Nombre(σ Promedio>=87(Alumno))

Control Nombre Promedio


13620015 Juan 90
13620004 Andrés 95
13620012 Pablo 89

El promedio solo
para comparación
ΠControl, Nombre(σ Promedio>=87(Alumno))

Resultado:
Control Nombre
13620015 Juan
13620004 Andrés
13620012 Pablo
Operación unión
Es una operación binaria, denotada, como en la teoría de
conjuntos, por ∪.

Prestatario Impositor
Nombre_ cliente Num_ préstamo Nombre_cliente
— Número_cuenta
Fernández P-16 —
Abril C-102
Gómez P-93 —
Gómez C-101
Gómez P-15
López P-14 —
González C-201
Pérez P-17 —
González C-217
Santos P-11 —
López C-222
Aguirre P-23

Sánchez C-215
Valdivieso P-17
Santos C-305
Πnombre-cliente (prestatario)∪ Πnombre-cliente (impositor)

Nombre_ cliente
Abril
Aguirre
Fernández
Gómez
González
López
Pérez
Sánchez
Santos
Valdivieso
Diferencia de conjuntos
 La operación diferencia de conjuntos, denotada por –,
permite buscar las tuplas que estén en una relación pero
no en la otra. La expresión r – s da como resultado una
relación que contiene las tuplas que están en r pero no en
s.
 Πnombre-cliente (Impositor) – Πnombre-cliente (Prestatario)
Impositor
Nombre_cliente

Abril

González

Sánchez

Clientes con cuenta abierta pero sin préstamo concedido.


operación producto cartesiano
 La operación producto cartesiano, denotada por un aspa
(×), permite combinar información de cualesquiera dos
relaciones. El producto cartesiano de las relaciones r1 y r2
como r1 × r2.

Prestatario (r1) Préstamo (r2)


número_préstamo Nombre_sucursal importe
Nombre_ cliente numero_ préstamo
P-11 Tlaxiaco 900
Fernández P-16
Gómez P-23 P-15 Tlaxiaco 1500
López P-14 P-16 Putla 1300
Pérez P-17 P-17 Oaxaca 1000
Santos P-11
Aguirre P-23 P-23 México 2000
Valdivieso P-17 P-93 Puebla 500
Prestatario.numero_ Prestamo.número
Nombre_ cliente Nombre_sucursal importe
préstamo _préstamo
Fernández P-16 P-11 Tlaxiaco 900

Fernández P-16 P-15 Tlaxiaco 1500

Fernández P-16 P-16 Putla 1300


Fernández P-16 P-17 Oaxaca 1000
Fernández P-16 P-23 México 2000
Fernández P-16 P-93 Puebla 500
… … … … …
… … …. …. ….
Valdivieso P-17 P-11 Tlaxiaco 900

Valdivieso P-17 P-15 Tlaxiaco 1500

Valdivieso P-17 P-16 Putla 1300


Valdivieso P-17 P-17 Oaxaca 1000
Valdivieso P-17 P-23 México 2000
Valdivieso P-17 P-93 Puebla 500
 σnombre-sucursal = “Tlaxiaco” (prestatario × prestamo).
prestatario.numero_ prestamo.número-
Nombre_ cliente préstamo préstamo Nombre_sucursal importe
Fernández P-16 P-11 Tlaxiaco 900
Fernández P-16 P-15 Tlaxiaco 1500
Gómez P-23 P-11 Tlaxiaco 900
Gómez P-23 P-15 Tlaxiaco 1500
López P-14 P-11 Tlaxiaco 900
López P-14 P-15 Tlaxiaco 1500
Pérez P-17 P-11 Tlaxiaco 900
Pérez P-17 P-15 Tlaxiaco 1500
Santos P-11 P-11 Tlaxiaco 900
Santos P-11 P-15 Tlaxiaco 1500
Aguirre P-23 P-11 Tlaxiaco 900
Aguirre P-23 P-15 Tlaxiaco 1500
Valdivieso P-17 P-11 Tlaxiaco 900
Valdivieso P-17 P-15 Tlaxiaco 1500
 Πnombre_cliente (σprestatario.numero_préstamo = préstamo.número_préstamo
(σnombre_sucursal = “Tlaxiaco” (prestatario × préstamo))).

Nombre_ cliente
Santos
Operación intersección (∩)
 Πnombre-cliente (prestatario)∩Πnombre-cliente (impositor)

Nombre_ cliente
Gómez
López
Santos
operación renombramiento
 A diferencia de las relaciones de la base de datos, los
resultados de las expresiones de álgebra relacional no
tienen un nombre que se pueda utilizar para referirse a
ellas.
 El operador renombramiento, denotado por la letra
griega rho minúscula (ρ), permite realizar esta tarea.

 x (Expresión )
Relación cuenta
número-cuenta nombre_sucursal saldo
C-101 Tlaxiaco 500
C-215 Tlaxiaco 700
C-102 Putla 400
C-305 Oaxaca 350
C-201 México 900
C-222 Puebla 700
C-217 Tlaxiaco 750

 Πcuenta.saldo(σcuenta.saldo < d.saldo (cuenta × ρd (cuenta))).


saldo
500
400
350
700
750
Πsaldo (cuenta) – Πcuenta.saldo (σcuenta.saldo < d.saldo (cuenta × ρd
(cuenta)))

saldo
900
 empleado (nombre-empleado, calle, ciudad)
 trabaja (nombre-empleado, nombre-empresa, sueldo)
 empresa (nombre-empresa, ciudad)
 jefe (nombre-empleado,puesto)
 Escriba en cada una de ellas 5 registros y realice lo que a
continuación se indica.
 1.- Mostrar los nombres de los empleados que trabajan para
una empresa.
 2.- Mostrar el nombre y lugar de residencia de todos los
empleados que trabajan para una empresa importante.
 3.- Mostrar el nombre, la calle y ciudad de residencia de todos
los empleados que trabajan para una empresa importante y
ganan más de $ 200, 000. 00 anuales.
 4.- Mostrar el nombre de todos los empleados que viven en la
misma ciudad en la que se encuentran la empresa para la cual
trabajan.
 5.- Mostrar el nombre de todos los empleados que viven en la
misma ciudad y en la misma calle que sus jefes.
 6.- Mostrar el nombre de los empleados que ganan más que
cualquier empleado de alguna empresa pequeña.
ID_Lab
Laboratorio

ID_Presenta N
Tipo_Pres. Nombre_Lab

Realiza

N_Ciudad ID_Farmacia Presentación


N_Farmacia Folio
M M Nombre_Med

1 N N N
Está FARMACIA
Stock Medicamento
CIUDAD 1
1
1 1 Precio
ID_Ciudad
Cantidad Contiene
Tiene Utiliza
Nombre_C
N N

Tiene Personal Acción N


Monodroga
Terapeutica

ID_Persona
ID_Mon. Composicion
ID_Acc Curacion

1
Farmacético
Propio

Actividad
Nombre_F RFC
ID_Farmaceutico

También podría gustarte