Sunteți pe pagina 1din 32

TEMA 5

Algebra Relacional

Del Angel Morado Manuel Alejandro


QUE ES EL ALGEBRA RELACIONAL
Y PRINCIPALES OPERACIONES
Algebra Relacional es un modelo desarrollado por Cott para manipular la
relación del contenido de una instancia de la base de datos con el fin de
extraer datos de interés.
Se divide en:
• Selección
Unarios • Proyección

• Unión
• Intersección

Binarios
• Diferencia
• Producto Cartesiano
• Join
• División
SELECCIÓN
• Consiste en recuperar un conjunto de registros de una tabla o una relación indicando las
condiciones que deben cumplir los registros recuperados de tal forma que los registros
devueltos por la selección han de satisfacer todas las condiciones que se hayan establecido.
• Normalmente se le conoce como consulta

Alumno
matriculaN nAlumno aAlumno edad Sexo
001 Luis Alban 3 F
002 Marco Maya 4 F
003 Camila Teran 5 M
004 Rafaela Bayas 4 M
005 Andrea Bayas 3 M
FORMATO DE USO SELECCIÓN
Recordamos que Selección
Operaciones que se pueden Pertenece al grupo de binarios
Formato realizar dentro del predicado: Por lo tanto aquí solo podemos
Comparación Elegir una tabla
<,>,≤,≥,=

(R)
Lógicos
^(AND), v(OR), ¬(NOT)

(Condición)

Letra sigma en minúscula Recordemos que el operador


De selección elige las tuplas o TABLA
Señala que es una selección
Filas de una tabla, es decir el
Operador de selección opta por
Las tuplas que satisfacen cierto
predicado
Recordemos que la información que podemos

SELECCIÓN
extraer de esta tabla mediante el operador de
selección, es la que esta contenida en las tuplas
o filas

Alumno
Recordamos las matriculaN nAlumno aAlumno edad Sexo
operaciones
Comparación 001 Luis Albán 3 F
<,>,≤,≥,=
Lógicos 002 Marco Maya 4 F
^(AND), v(OR),
¬(NOT) 003 Camila Terán 5 M

004 Rafaela Bayas 4 M

005 Andrea Bayas 3 M

En el siguiente ejemplo utilizaremos las operaciones lógicas


Finalmente indicamos que
la información que
extraeremos es de la
tabla alumnos GENERAR UNA LISTA
GENERAR UNACON LISTA TODOS
CON TODOS
LOS ALUMNOS QUE SEAN SEAN MAYORES
MAYORES A A3
AÑOS Y DE SEXO FEMENINO 3 AÑOS
edad > 3 ^ sexo=‘F’ (Alumno)
edad >> 33 (Alumno)
edad
(Condición)(R)(R) Recordemos el formato Analizamos el enunciado
Que es lo que hace
selección?
Selecciona únicamente
En el predicado matriculaN
matriculaN nAlumno
nAlumno aAlumno
aAlumno edad
edad Sexo
Sexo lasObservamos
filas que cumplan
que
colocamos el con la condición
tenemos una
nombre de la 002
001 Marco
Luis Maya
Albán 43 FF restricción
columna
003
002 Camila
Marco Terán
Maya 54 M
F
Notamos que Nuestra tabla quedaría de la siguiente forma
nuestro operador Cumplen con
004
003 Rafaela
Camila Bayas
Terán 45 M
M
(en este caso) es selección
mayor que
004Nuestra tabla
Rafaela
quedaría de Bayas 4
la siguiente forma M
Y la condición que
es 3 005 Andrea Bayas 3 M
PROYECCIÓN
Atributos
Alumno
matriculaN nAlumno aAlumno edad Sexo

001 Luis Albán 3 F

002 Marco Maya 4 F

003 Camila Terán 5 M

004 Rafaela Bayas 4 M

005 Andrea Bayas 3 M

• Nos permite extraer columnas o atributos de una relación dando como


resultado un subconjunto vertical de atributos de la relación
PROYECCIÓN
Al igual que el operador de
selección, proyección también
Como subíndice se coloca una pertenece al grupo de binarios
lista de todos los atributos que por lo tanto aquí solo podemos
Formato elegir una tabla
se desean que aparezcan en el

π
resultado

(Lista de atributos) (R)


La proyección se señala El operador de proyección
con la letra PI mayúscula permite extraer columnas y
o atributos en una relación. Aquí debemos de especificar
Dando como resultado un de que tabla vamos a extraer
subconjunto vertical de la información
atributos de la relación.
GENERAR UN LISTADO DE TODOS LOS
DETALLES DE LOS DATOS PERSONALES
DE TODOS LOS ALUMNOS
ππ(matriculaN,
π
π (lista de atributos)
(matriculaN,
(nAlumno, (R)
nAlumno,
aAlumno,
nAlumno, aAlumno,
edad)
aAlumno, (Alumno)
Recordar
edad,
nuestro
sexo) (Alumno)
edad, sexo) (R) de proyección
enunciado

Como vemos solo necesitamos


Alumno los datos de la lista
Tenemos que
anotar los nombres matriculaN
nAlumno nAlumno edad
aAlumno aAlumno edad Sexo
de las columnas
que queremos 001
Luis Luis
Albán 3 Albán 3 F

Recuerda colocar 002


Marco Marco
Maya 4 Maya 4 F
el nombre de la
tabla de la que 003
Camila Camila
Terán 5 Terán 5 M
necesitas las
columnas 004
Rafaela Rafaela
Bayas 4 Bayas 4 M

005
Andrea Andrea
Bayas 3 Bayas 3 M

Este es el resultado con proyección de la tabla


PROYECCIÓN Y SELECCIÓN
Generar
Generar una
una lista
lista con
con todos
todos los
los alumnos
alumnos donde
donde se
se muestre
muestre la matricula,
el nombre, elel
nombre,
PROYECCIÓN Y SELECCIÓN
apellido yella
apellido,
edad, dela los
edad y el sexo,
alumnos
años o que sean del sexo femenino
que de losmayores
sean alumnos oque sea igual
iguales a4
a 4 años

ππ(matriculaN,
PodemosaAlumno,
(nAlumno, combinar
nAlumno, ( edad,
proyección
aAlumno,
edad) ( (edad
4 (ALUMNOS))
y≥selección
edadsexo) con=la4)siguiente ‘F’) (ALUMNOS))
v (sexo =condición
Una u otra
Alumno
nAlumno
matriculaN aAlumno Edad
nAlumno edad
aAlumno edad Sexo
πMarco
(lista de atributos) (
001
Luis
002 Luis
Maya
Albán
Marco 34
(condición) (R)
Albán
Maya 3
4 F
M

002
Camila
Marco
003 Marco
Terán
Maya
Camila 45 Maya
Terán 4
5 MF
Cumple con la
003
Rafaela
Camila
004 Camila
Bayas
Terán
Rafaela Terán
54 Bayas 5
4 M
condiciónF
Una u otra
004
Rafaela
005 Rafaela
Bayas
Andrea 4 Bayas 4
3 M
F

005
Andrea Andrea
Bayas 3 Bayas 3 M
F
Resultado final
La unión de los conjuntos A y B UNIÓN
es otro conjunto A u B que
contiene todos los elementos de
A= A o en B.

En algebra relacional se dice que es la unión


B= de dos relaciones R y S que definen en relación
Estos definen una relación que contienen todas
las tuplas de R y S
Relación
AUB

RuS

Se eliminan las tuplas duplicadas


Recuerda: R y S deben ser compatibles respecto a la unión
UNIÓN
Alumno Alumno 1
nAlumno aAlumno edad sexo nAlumno aAlumno edad sexo
Luis Albán 3 M Rafaela Bayas 4 F
Marco Maya 4 M Martin Tapia 6 M
Camila Terán 5 F Andrea Bayas 3 F
Rafaela Bayas 4 F Pedro Paredes 5 M
Andrea Bayas 3 F Tomas Jácome 6 M

Para realizar este ejemplo vamos a suponer que existen horarios en la mañana y en la tarde
en la tabla alumnos es la que pertenece a los alumno de la mañana de la clase de natación
y la tabla alumno1 los que pertenecen a los de la tarde
GENERAR UN LISTADO DE TODOS LOS ALUMNOS QUE
ASISTEN AL CURSO DE NATACIÓN YA SEA EN LA MAÑANA
O EN LA TARDE, DONDE NOS INDIQUE SOLO SU NOMBRE
Y APELLIDO
π (nAlumno, aAlumno) (ALUMNO) U π (nAlumno, aAlumno) (ALUMNO1)
Alumno Alumno 1
nAlumno aAlumno edad sexo nAlumno aAlumno edad sexo
Luis Albán 3 M Rafaela Bayas 4 F

U
Marco Maya 4 M Martin Tapia 6 M
Camila Terán 5 F Andrea Bayas 3 F
Rafaela Bayas 4 F Pedro Paredes 5 M
Andrea Bayas 3 F Tomas Jácome 6 M
π (nAlumno, aAlumno) (ALUMNO) U π (nAlumno, aAlumno) (ALUMNO1)
Alumno Esta operación nos
nAlumno aAlumno edad sexo Alumno U Alumno1 da como resultado una
nueva tabla donde va a
Luis Albán 3 M nAlumno aAlumno
contener los alumnos de
Marco Maya 4 M Luis Albán la tabla alumno + los niños
Camila Terán 5 F
de la tabla alumno 1
Marco Maya
Rafaela Bayas 4 F Camila Terán
Recordemos que en la
Andrea Bayas 3 F Rafaela Bayas unión se eliminan las filas
Andrea Bayas o tuplas duplicadas
Alumno 1
Rafaela
Martin Bayas
Tapia Nuestra tabla resultante
nAlumno aAlumno edad sexo
Martin
Pedro Tapia
Paredes con la unión de Alumno
Rafaela Bayas 4 F
Martin Tapia
y Alumno1 quedaría así
Andrea
Tomas Bayas
Jácome
Martin Tapia 6 M
Pedro
Pedro Paredes
Paredes
Andrea Bayas 3 F
Tomas
Tomas Jácome
Jácome
Pedro Paredes 5 M

Tomas Jácome 6 M
PRODUCTO CARTESIANO
• El producto cartesiano se denota por una x minúscula, permite combinar
información de dos relaciones el producto cartesiano es una operación
binaria es decir que se aplica a parejas de relaciones
• El producto cartesiano de dos relaciones se escribe como A x B entregada
una relación cuyo esquema corresponde a una combinación de todas las
tuplas de A por cada una de las tuplas de B y sus atributos corresponde a
las de A seguidos por los de b
A = {1, 2} 2 elementos
A B B = {x, y, z} 3 elementos
.x
1. A x B ={(1,x);(1,y);(1,z); (2,x);(2,y);(2,z)}
6 elementos
.y
2. .z
Ingenieros PRODUCTO CARTESIANO
E# Nombre D#

320 Jose D1
Ingenieros x Proyectos
322 Rosa D2
Se Coloca E# Nombre D# Proyecto Tiempo
320 Jose D1 RX338A 21
Se Multiplica
320 Jose D1 PY254Z 32
Proyectos 322 Rosa D3 RX338A 21
322 Rosa D3 PY254Z 32
Proyecto Tiempo

RX338A 21 Producto Cartesiano Final

PY254Z 32
INTERSECCIÓN
• Permite obtener la intersección de dos relaciones tomadas como conjuntos
de tuplas.
• El resultado de esta operación, especifica como R ∩ S, es una relación que
incluye todas las tuplas que están en R y S.
A B

(<relación>) ∩ (<relación>)
donde:
Relación es una relación o expresión relacional.

A∩B
SE MUESTRAN LAS RELACIONES ESTUDIANTE Y PROFESOR, SON LA UNIÓN COMPATIBLE Y SUS TUPLAS
REPRESENTAN LOS NOMBRES DE LOS ESTUDIANTES Y DE LOS PROFESORES. LA INTERSECCIÓN INCLUYE
SOLO AQUELLOS QUE SON ESTUDIANTES Y PROFESORES A LA VEZ

A) ESTUDIANTES B) PROFESORES A∩B


Nombre Apellido Nombre Apellido Nombre Apellido
Susana Gómez Antonio Fernández Susana Gómez
Luis Campos Ricardo Adriano Luis Campos
Juan Garrido Susana Gómez
Bárbara Duran Francisco Peláez La intersección solo incluirá
Amanda González Luis Campos lo que se pidió anteriormente,
solo los alumnos que sean
Joaquín Martin Alumnos y Profesores a la vez
Ernesto Flores
Notaron Algo? No? DIFERENCIA
Enserio? Cuando son compatibles
las tablas?
• Permite obtener la diferencia de dos relaciones tomadas como conjuntos
de tuplas
• Para poder realizar la diferencia de dos relaciones es necesario que las
relaciones sean compatibles
• La diferencia entre relaciones R y S se indica como: R - S
• Sintaxis: Las tablas son compatibles:
(<relación>) – (<relación>) 1. Cuando se tienen la misma cantidad
Donde: de columnas.
Relación es una relación o expresión relacional. 2. Cuando cada columna esta definida
sobre el mismo dominio.
QUEREMOS OBTENER UNA RELACIÓN E R. TODOS LOS EMPLEADOS QUE
TRABAJAN EN UNA EMPRESA EN EL ÁREA DE ADMINISTRACIÓN PERO NO EN
PRODUCCIÓN
Empleados_ADM ----- Empleados_PROD

EMPLEADOS ADMINISTRACION
Empleados_ADM
DNI Nombre Apellido Edificiodesp Numerodesp
40.444.225 Juan García
Empleados_PROD Marina
----- Empleados_PROD 120 Cumplen
33.567.711
DNI Marta
Nombreemp Roca
Apellidoemp Marina
Edificiodesp 120
Numerodesp con la
12.027.251 Sofía Moreno Marina 120 condición
40.444.225 Juan García
12.027.251 PRODUCCION
EMPLEADOS Sofía Moreno Marina 120
Empleados_PROD
DNI Nombreemp Apellidoemp Edificiodesp Numerodesp
33.567.711 Marta Roca Marina 120
32.567.865 Carlos Rodríguez Diagonal 260
89.087.231 María Pérez Marina 120
OPERADORES DERIVADOS
• Los operadores presentados antes son los básicos del Algebra Relacional.
• Se definen otro que se pueden expresar en función de los básicos, pero que
expresan operaciones dado que se usan habitualmente.
• Estos operadores son:
• Join: Permite expresar la combinación de tablas.
• División: Permite obtener los datos que se relacionan con todos los elementos
de otro conjunto.
DIVISIÓN
• Dadas R1 y R2, donde R2 / R1 (la cabecera de R2 es un subconjunto de la
cabecera de R1), se construye una nueva relación formada por los atributos
de R1 que no están en R2, donde los valores de los otros atributos
concuerdan con todos los valores de la relación R2
• Símbolo / R1 A B
• Termino común: DIVIDE BY a1 b1
• Notación: R1 / R2 a1 b4
a2 b1
R3 A
a3 b4 /
a1
R2 B
b1
b4
ENCONTRAR
HALLAR LOS TODOS
CLIENTESLOS
QUEPARES (NOMBRE-
APARECEN EN
HALLAR OBTENER
CLIENTE, TODOS TODAS
LOS LAS
CLIENTES
NOMBRE-SUCURSAL) SUCURSALES
QUE TENGAN
PARA DE
LOS
R2ABIERTA
CON LOS UNA NOMBRES
CUENTA DE
EN TODAS LAS
SURCO
TODAS LAS
QUE EL CLIENTE TIENE UNA CUENTA
SUCURSALES EN UNA
DE R1
πR2N_cliente,

R1 =π N_Distrito
( (Titular-cuenta
N_Sucursal
N_cliente, N_Sucursal
N_sucursal (Titular-cuenta Θ Cuenta)
Θ Cuenta)
= Surco (Sucursal) / SUCURSALES DE SURCO
SUCURSAL
π
Titular-cuenta
N_Sucursal (
Sucursal
N_Distrito = Surco (Sucursal))
N_Cliente Cuenta N_Sucursal N_Distrito
N_Sucursal N_Cliente N_Sucursal Cuenta 1
González C-101 Miraflores
González Miraflores
Chacarilla
Estos serian los únicos N_Sucursal Cuenta Saldo
Chacarilla
Sucursal N_SUCURSAL N_DISTRITO
clientes que cuentan
Gómez La Aurora
Gómez C-215 LAcon
Aurora Surquillo Chacarilla C-101 100,000
una cuenta en la
Primavera López N_Cliente
Lima Cercado La Aurora C-215 140,000
sucursal
N_CLIENTE
Titular-cuenta (1) Lima Cercado Lima CUENTA
López C-102 Abril Chacarilla
González Lima C-102 80,000
Abril C-305
Cuenta (1) González
N_SUCURSAL
Chacharita Primavera SALDOCercado
CUENTA
Surco
Santos La Molina Chacarilla C-305 70,000
González C-201 Primavera Surco
Rodríguez Surquillo Primavera C-201 180,000
Santos C-217 Surquillo Surquillo Surquillo C-222 140,000
La Molina C-217 150,000
Rodríguez C-222 La Molina La Molina

Barrios Altos Lima


JOIN
¿Qué es la operación Join?
Es la combinación del producto, selección y operaciones de proyección.

Sintaxis:
R ⋈ <condición de reunión> (S)
Equivalente a:
<condición de reunión> (R x S)

Selección
Producto
Cartesiano
Tabla resultante del producto cartesiano
TABLA A ⋈ TABLA.EID = TABLA B.Numero-Estudiante
aquí ya podemos usar JOIN (TABLA B)
EID NOMBRE ESPECIALIDAD GRADO Numerode- Nombrede NumerodeP
Aplicamos producto cartesiano para obtener la siguiente
Estudiantes tabla
Clase osicion
EID NOMBRE ESPECIALIDAD GRADO Numerode- Nombrede Numerod
123 JONES HISTORIA JR 123
Estudiante H350
Clase 1
ePosicion
123
123 JONES
JONES HISTORIA
HISTORIA JR JR 105 123 BA490
H350 31
123
123 JONES
JONES HISTORIA
HISTORIA JR JR 123 105 BA490
BA490 73
Tabla A TABLA B
158 PARKS MATEMATICAS GR JR 123 123 H350 17
EID 123NOMBRE JONESESPECIALIDAD
HISTORIA
GRADO Numerode-
BA490
NombredeCl NumerodeP
158 PARKS MATEMATICAS
123 158 JONESPARKS HISTORIAMATEMATICAS JR GR 105 123
GR Estudiante BA490
H350
ase 31
osicion
158 158 PARKS
158 PARKS MATEMATICAS
PARKSMATEMATICAS
MATEMATICAS GR GR GR 123
123 105 BA490
BA490
H350 713

105 105
158 ANDERSON
ANDERSONPARKS ADMINISTRACION
MATEMATICAS
ADMINISTRACION SN SN GR 123 123
105
H350
BA490
BA490
17
3
271 105 ANDERSON
105 SMITH ADMINISTRACION
ANDERSON HISTORIA
ADMINISTRACION
JR SN NS 105 123 BA490
H350 31
123 BA490 7
105 ANDERSON ADMINISTRACION SN 123 BA490 7
271 SMITH HISTORIA JR 123 H350 1
271 SMITH HISTORIA JR
Multiplicamos 105 BA490 3
271 SMITH HISTORIA JR 123 BA490 7
JOIN NATURAL
Elimina las columnas redundantes en una relación resultante
Sintaxis:
R* <condición de reunión> (S)
Equivalente a:
( EMPLEADO,NSS=TRABAJA_EN.NSS(EMPLEADO X TRABAJA_EN))

R y S: Tablas
*: Símbolo de JOIN natural
: Selección
TABLA A * <TABLA A.EID = TABLA B.NUMERO-ESTUDIANTE>(TABLA B)

EID NOMBRE ESPECIALIDAD GRADO Nombred Numer


eClase odePos
Obtenemos icion
123 JONES HISTORIA JR H350 1
123 JONES HISTORIA JR BA490 7
105 ANDERSON ADMINISTRACION SN BA490 3

Se obtiene una tabla similar a la anterior solo que se elimina numero estudiante
ALGEBRA RELACIONAL
EXTENDIDA
• El álgebra relacional es un conjunto de operaciones que describen paso a
paso cómo computar una respuesta sobre las relaciones, tal y como éstas
son definidas en el modelo relacional. Denominada de tipo procedimental,
¿Qué
a diferencia deles el Algebra
Cálculo Relacional
relacional que Extendida?
es de tipo declarativo.
¿Qué
• Describe el aspecto es lo quede
de la manipulación describe?
datos. Estas operaciones se usan
como una representación
Alguna vez intermedia de una consulta
te haz preguntado eso? a una
No?base de datos
y, debido a sus propiedades algebraicas, sirven para obtener una versión
más optimizada y eficiente de dicha consulta.
FUNCIONES DE AGREGACIÓN Y
OPERADORES
• Las funciones de agregación toman como entrada un conjunto de valores y
devuelven un único valor.
avg: valor medio, retorna la media de los valores
min: valor mínimo, retorna el mínimo de los valores
max: valor máximo, retorna el máximo de los valores
sum: suma, retorna la suma de los valores
count: número de valores, retorna el numero de elementos del conjunto
• El operador agregación: se define en algebra relacional como volver más tarde
G1, G2, …, Gn g F1( A1), F2( A2),…, Fn( An) (E)
• E es una expresión de algebra relacional
• G1, G2 …, Gn lista de atributos a agrupar (puede no existir)
• Cada Fi es una función de agregación
• Cada Ai es el nombre de un atributo
EMPLEADOS
SUM: Es la suma de las cantidades de las columnas
Nombre-empleado Nombre-sucursal Sueldo seleccionada
González Centro 1.500 SUM: <COLUMNA O VALOR> (RELACIONES)
Díaz Centro 1.300 COUNT: Es la suma de todas las tuplas de una columna
Jiménez Centro 2.500 seleccionada
GCOUNT: <COLUMNA SELECCIONADA> (RELACION)
Catalán Leganés 1.600
AVG: Es el promedio a la media de los valores de una
Cana Leganés 1.500 columna seleccionada
Cascallar Navacerrada 5.300 GAVG: <COLUMNA SELECCIONADA> (RELACION)
Fernández Navacerrada 1.500 MAX: Es el valor máximo de una columna seleccionada
GMAX: <COLUMNA SELECCIONADA> (RELACION)
Ribera Navacerrada 1.300
MIN: Es el valor mínimo de una columna seleccionada
GMIN: <COLUMNA SELECCIONADA> (RELACION)
Promedio de sueldos de los empleados de la empresa: Promedio
GAVG(Sueldo)(EMPLEADOS) Máximo
El mayor y menor sueldo de los empleados de una empresa: Suma
GMAX(Sueldo), MIN(Sueldo) (EMPLEADOS)
Sintaxis
Suma total de sueldos de los empleados de la empresa:
GSUM(Sueldo) (EMPLEADOS)
Suma de los sueldos por sucursal:
nombre-sucursal G nombre-sucursal, SUM(sueldo)(Empleados)
La anterior función tomara todos los sueldos de los empleados de una
sucursal, los sumara y los asociara a la sucursal correspondiente, presentando
un listado como el siguiente:
nombre-sucursal Sum(sueldo)
Centro 5.300
Leganes 3.100
Navacerrada 8.100

Forma General:
g1, g2 … gn G f1(a1), f2(a2) … Fm(am)(E)
Donde:
G1,g2,…gn constituye la lista de atributos que indica como se realiza la agrupación fi
es una función de agregación y ai es un nombre del atributo
Clientes
EJERCICIO
NumClie Empresa RepClie LimiteCredito NombreR EdadR OficinaR CiudadOficina RegionOficina ObjetivoOficina
Manuel Nueva York Este $500,000
2101 Gigante 106 $65,000 35 11
Martínez
2102 JC Penny 102 $65,000 Sylvia Martínez 37 12 Chicago Este $350,000
Manuel NuevaYork Este $500,000
2103 Acme 106 $50,000 35 11
Martínez
Pedidos
folio Fecha Cliente Representante Fabricante Producto Cantidad Importe Descripcion Precio Existencia
112861 04/04/2010 2102 102 ACE 2A44K 7 $224 Abrazadera $32 15
112961 05/08/2012 2117 106 ACE 2A44L 7 $105 Pasador $15 10
112963 16/01/2013 2103 105 BIC 410004 28 $3,276 Artículo tipo 4 $117 139
112979 03/03/2013 2114 102 ACE 2100Z 6 $204 Perno $2,100 20
112982 03/03/2013 2117 103 ACE 2A44K 1 $224 Abrazadera $38 20
112990 03/03/2013 2103 102 ACE 2A44K 1 $224 Abrazadera $38 20

Escribe la solución para cada consulta utilizando las operaciones del álgebra relacional. Puedes usar las abreviaciones SL – SELECCIÓN,
PJ – PROYECCIÓN, JN-JOIN u otras nomenclaturas o símbolos estándar para cada operador.
1. Listar todas las oficinas de ventas, mostrando la ciudad y la región donde está localizada cada una de ellas, así como sus ventas anuales hasta la fecha.
Pj = π (lista de atributos) (R) π OficinaR, Ciudad, Región, Objetivo (OficinaRepresentante)
2. Listar los nombres y las ventas anuales hasta la fecha para todos los vendedores de la Base de Datos
Pj = π (lista de atributos) (R) π NombreR. Ventas (Representante Ventas)
3. Mostrar la clave, nombre, ventas y cuota de los vendedores cuyas ventas son menores a su cuota.
Pj = π (lista de atributos) (R) π Clave, Nombre, Ventas, Cuota ( Ventas < Cuota(RepresentanteVentas))
4. Mostrar de la tabla RepVentas el Nombre y edad de los Representantes con cuota de ventas mayores a $180,000.
π Nombre, Edad, Cuota ( Ventas > 180,000 (RepresentanteVentas))
5. Desplegar nombre y edad de representantes que tengan edad entre 20 y 35 años.
π Nombre, Edad ( Edad ≥ 20 ^ Edad ≤ 35 (RepresentanteVentas)

S-ar putea să vă placă și