Download S1=Sabores S2=Sabores Π #Sabor, Nombre ( SABORES

Document related concepts
no text concepts found
Transcript
Resolución 2º Parcial de Base de Datos I – TEMA 1
Una heladería lleva un registro detallado de todas las ventas que realiza en las siguientes tablas:
TICKET ( #Ticket, #Cliente, Fecha, Hora, Importe)
ITEM_TICKET ( #Ticket, Nro_Item, #Contenedor)
SABOR_ITEM ( #Ticket, Nro_Item, #Sabor)
SABORES ( #Sabor, Nombre, Costo_x_kg)
CLIENTES ( #Cliente, Nombre)
CONTENEDOR ( #Contenedor, Descripción, Precio_Venta)
(Los ejemplos de contenedores son: Vasito pequeño, Vasito Mediano, Vasito Grande, Cucurucho, Cuarto
Kilo, Medio Kilo, etc.)
Se pide resolver en Álgebra Relacional: Listar el nombre del sabor más barato de fabricar.
S1=Sabores
S2=Sabores
MAYORES = Π S1.#Sabor, S1.Nombre, S1.Costo_x_kg ( ⱷ S1.Costo_x_kg>S2.Costo_x_kg (S1 x S2 ) )
Π #Sabor, Nombre ( SABORES – MAYORES )
Se pide resolver en SQL: Listar el número y nombre del Cliente que gastó más dinero en helados en este
año.
CREATE VIEW GTOXCLI AS
( SELECT #Cliente, SUM( Importe ) as Total
FROM TICKET
WHERE Fecha >= ‘20120101’
GROUP BY #Cliente )
SELECT #Cliente, Nombre
FROM CLIENTES
WHERE #Cliente IN
( SELECT #Cliente
FROM GTOXCLI
WHERE Total >= ALL ( SELECT Total
FROM GTOXCLI )
Resolución 2º Parcial de Base de Datos I – TEMA 2
Una heladería lleva un registro detallado de todas las ventas que realiza en las siguientes tablas:
TICKET ( #Ticket, #Cliente, Fecha, Hora, Importe)
ITEM_TICKET ( #Ticket, Nro_Item, #Contenedor)
SABOR_ITEM ( #Ticket, Nro_Item, #Sabor)
SABORES ( #Sabor, Nombre, Costo_x_kg)
CLIENTES ( #Cliente, Nombre)
CONTENEDOR ( #Contenedor, Descripción, Precio_Venta)
(Los ejemplos de contenedores son: Vasito pequeño, Vasito Mediano, Vasito Grande, Cucurucho, Cuarto
Kilo, Medio Kilo, etc.)
Se pide resolver en Álgebra Relacional: Listar el número y nombre de los clientes que pidieron helados de
un solo sabor en el mes de Octubre 2012.
MAS1SABOR = Π #Ticket ( ⱷ Nro_Item>1 SABOR_ITEM )
1SABOR = ( Π #Ticket (ⱷ Fecha>=’20121001’ ^ Fecha<=’20121031’ TICKET ) – MAS1SABOR )
Π #Cliente, Nombre ( CLIENTES |X| ( TICKET |X| 1SABOR ) )
Se pide resolver en SQL: Listar el nombre del sabor más pedido en este año.
CREATE VIEW SABOR_PED AS
( SELECT #Sabor, COUNT(*) as Cantidad
FROM SABOR_ITEM, TICKET
WHERE Fecha >= ‘20120101’ AND TICKET.#Ticket=SABOR_ITEM.#Ticket
GROUP BY #Sabor )
SELECT #Sabor, Nombre
FROM SABOR
WHERE #Sabor IN ( SELECT #Sabor
FROM SABOR_PED
WHERE Cantidad >= ALL ( SELECT Cantidad
FROM SABOR_PED)