Página principal

Departamento de ingenieria informatica bases de datos


Descargar 15.27 Kb.
Fecha de conversión18.07.2016
Tamaño15.27 Kb.
UNIVERSIDAD AUTONOMA DE MADRID

DEPARTAMENTO DE INGENIERIA INFORMATICA

BASES DE DATOS

Curso 2005-06 Examen final febrero

APELLIDOS:


NOMBRE:

































1

2

3

4.1

4.2

5

6.1

6.2

7

TOTAL

CALIFICACION































Se desea implementar una base de datos para gestionar información sobre una aplicación de comercio electrónico para un supermercado que tiene las siguientes características:



  • Los productos se clasifican en subcategorías (fruta, carne, ...). A su vez las subcategorías se agrupan en categorías (alimentación, hogar, ropa y calzado, ....). Por ejemplo la categoría “Alimentación” puede agrupar las subcategorías “Fruta”, “Carne”, “Pescados”, etc. Se cumple que dos categorías distintas no tienen ninguna subcategoría en común.

  • Es necesario disponer de información sobre la cantidad disponible de cada producto en el almacen.

  • Los clientes realizan pedidos en los que se especifica la cantidad de cada producto que desean, debiendo almacenarse tanto la fecha en que el cliente solicita un pedido como aquella en la que se envía dicho pedido.

  • Un producto puede estar en oferta por lo que debe almacenarse el periodo de validez de la oferta así como el descuento a aplicar al precio del producto durante dicho periodo.

  1. (2 puntos) Diseñar una base de datos que permita almacenar la información requerida por la aplicación de comercio electrónico previamente descrito y hacer consultas como las de los apartados 4, 5 y 6.

  2. (1 punto) Transformar el diagrama E/R obtenido en el apartado anterior en un esquema relacional para la base de datos.

  3. (1 punto) Dar la instrucción SQL necesaria para crear la tabla correspondiente a los productos ofrecidos en el supermercado.

  4. Dar razonadamente consultas del álgebra relacional que permitan obtener:

  1. (1 punto) Nombre del producto que mas ofertas ha tenido durante el mes de febrero

  2. (1 punto) Fecha de envío de los pedidos que incluyen al menos un artículo de cada categoría disponible en el supermercado

  1. (1 punto) ¿Qué instrucción SQL se utilizaría para crear una vista que visualice todos los datos sobre las ofertas actualmente vigentes?

  2. Dar razonadamente consultas en SQL que permitan obtener:

  1. (1 punto) Nombre de los productos que han aparecido en al menos un pedido de cada cliente.

  2. (1 punto) Factura detallada para el cliente que ha solicitado el pedido de mayor coste en el año 2005. Una factura detallada debe incluir una línea por cada producto incluido en el pedido junto con el número de unidades, el precio por unidad y el precio total.

  1. (1 punto) Explicar brevemente las diferencias entre las siguientes operaciones en SQL:

PRODUCTO JOIN OFERTA ON PRODUCTO.cod_prod = OFERTA.cod_prod

PRODUCTO JOIN OFERTA USING(cod_prod)


PRODUCTO NATURAL JOIN OFERTA



La base de datos está protegida por derechos de autor ©espanito.com 2016
enviar mensaje