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)