You are on page 1of 4

A).

- Obtener una lista con la descripción de los productos, el nombre de los proveedores y
el telefono de contacto de los proveedores.

{ t.descripcion t.proveedor | PRODUCTO(t) and (r.cve_proveedor r.razon_social, r.telefono


| PROVEEDOR(r) and t.proveedor = r.cve_proveedor ) }

{ d n t | Ǝ (p) Ǝ (cp) (PRODUCTO) (cdppcpve) (PROVEEDOR) (cpncitem) and p=cp }

DESCRIPCION RAZON_SOCIAL TELEFONO

Paleta payaso ricolino 55732456

Chicles trident adams 55459216

Pelón pelo rico lucas 33419865

Pulparindo lucas 33419865

Paleta coronado ricolino 55732456


Sal miguelito dulces vero 33853247

Paleta vero dulces vero 33853247


mango
Paleta vero dulces vero 33853247
manita
Paleta vero elote dulces vero 33853247

{ d n t | Ǝ (c) Ǝ (p) Ǝ (pc) Ǝ (pv) Ǝ (e) Ǝ (cp) Ǝ (ci) Ǝ (em) (PRODUCTO) (cdppcpve)
(PROVEEDOR) (cpncitem) and p= cp}
B).- Obtener la clave y la descripción de los productos cuya existencia es menor a 100.
{ t.clave, t.descripcion t.existencia | PRODUCTO (t) and t.existencia < 100 }

{ c d | Ǝ(p) Ǝ(pc) Ǝ(pv) Ǝ(e) (PRODUCTO) (c d p pc pv e) and e < 100 }

CVE_PROD DESCRIPCION EXISTENCIA

1592 Pelón pelo rico 80

1594 Paleta vero 80


elote

C).- Obtener el nombre de los vendedores que realizaron al menos una venta en el mes de
mayo.

{ t.vendedor | VENTA_MAYO(t) and ( r.cve_empleado, r.nombre | EMPLEADO (r) and


t.vendedor = r.cve_empleado ) }

{ n | Ǝ(v) Ǝ(ce) (VENTA_MAYO) (no v f c) and (EMPLEADO) (ce n t d t) and v = ce }

VENDEDOR CLIENTE

V301 Juan Perez

V353 Dolores
Juarez
V310 Amelia
Hernandez
V301 Juan Perez

V318 Rodrigo Leon

V318 Rodrigo Leon

V343 Andres
Hurtado
V353 Dolores
Juarez
V380 Veronica
Sanchez
V385 Rosa
Ledesma
D).- Obtener una lista de los nombres y teléfonos de los clientes que compraron al menos
un producto en el mes de abril.

{ t.cliente | VENTA_ABRIL (t) and (r.cve_cliente, r.razon_social, r.telefono | CLIENTE(r) and


r.cve_cliente = t.cliente ) }

{ rs t | Ǝ(c) Ǝ(cc) VENTA_ABRIL (nv v f c) and CLIENTE (cc rs d t e) and c=cc }

RAZON_SOCIAL TELEFONO

Armando Suárez 5152382

Martha Pérez 5151487

La abejita 5151503

El rey de 5151313
chocolate

E).- Obtener el nombre de los productos y la cantidad de la venta cuyo número de venta es
010.

t.cve_pro, t.descripcion | PRODUCTO(t) and r.no_venta | VENTA_MAYO(r) and


v.no_venta,v.producto, v.cantidad | DETALLE_VENTA_MAYO(v) and r.no_venta = 10 and
v.no_venta=r.no_venta and v.producto=t.cve_pro }

{ d c | Ǝ(cp) Ǝ(nv) Ǝ(dnv) Ǝ(p) PRODUCTO (cp d p pc pv e) and VENTA_MAYO (nv v f c)


and DETALLE_VENTA_MAYO(dnv p c) and nv = 10 and dnv = nv and p = cp }

DESCRIPCION CANTIDAD

Paleta payaso 15

Paletra vero 15
manita
Paleta vero 15
elote
Operaciones de conjuntos: Si las dos entradas de una operación de conjuntos son
selecciones de la misma relación se puede reescribir la operación de conjuntos como
disyunciones, conjunciones o negaciones. Lo unico que cambia en calculo relacional sobre las
operaciones de conjunto es la forma de escribir las formulas.

ventajas de algebra relacional sobre el calculo relacional

El álgebra relacional permite describir la forma de realizar una consulta, en cambio, el cálculo
relacional sólo indica lo que se desea devolver.

You might also like