Home Bases de Datos MySQL Ejercicio propuesto

PostHeaderIcon Ejercicio propuesto

Usar puntuación: / 3
MaloBueno 

Ejercicio 1

Un almacén de distribución de artículos desea mantener información sobre las ventas hechas por las tiendas que compran al almacén. Dispone de las siguientes tablas para mantener esta información:

  • FABRICANTES: contiene los países de origen de los fabricantes de artículos. Cada FABRICANTE tiene su CODIGO, MARCA y su PAIS
  • ARTICULOS: almacena cada uno de los artículos que el almacén puede abastecer a las tiendas. Cada artículo viene determinado por las columnas: COD_ARTICULO, NOMBRE_ARTÍCULO , COD_FABRICANTE, PESO y CATEGORIA. La categoría puede ser 'PRIMERA', 'SEGUNDA' o 'TERCERA'.
  • TIENDAS: almacena los datos de las tiendas a las que vendemos artículos. Cada tienda se identifica por su CIF_NIF, NOMBRE, DIRECCIÓN, TELÉFONO, PROVINCIA y PERSONA DE CONTACTO
  • PEDIDOS: son los pedidos que realizan las tiendas al almacén. Cada pedido almacenará: CIF_NIF, ARTICULO, CODIGO DEL FABRICANTE, UNIDADES PEDIDAS y FECHA DEL PEDIDO. Cada fila de la tabla representa un pedido.

Se piden las siguientes sentencias SQL:

  1. 1.Creación de todas las tablas
  2. 2.Modificar las columnas de las tablas pedidos y ventas para que las unidades vendidas y las unidades pedidas puedan almacenar cantidades numéricas de 6 dígitos
  3. 3.A partir de la tabla de las clientes, impedir que se creen nuevos clientes en TOLEDO
  4. 4.Añadir a las tablas de ventas y de pedidos una nueva columna que almacene el precio de venta al público del artículo

1.- Modifica las tablas PEDIDOS y VENTAS para que incluyan un campo donde almacenar UNIDADES_PEDIDAS (entero corto) y UNIDADES_VENDIDAS (entero corto) respectivamente.

2.- Introduce en las tablas los siguientes datos:

FABRICANTE

(1, 'FELVI', 'ITALIA'),

(2, 'CANTIER', 'FRANCIA'),

(3, 'PEDROSA', 'ESPAÑA');

ARTICULOS

(1, ‘COCA COLA’, 1, 20, 'PRIMERA'),

(2, ‘TALADRO’, 1, 45, 'TERCERA'),

(3, ‘TORNILLOS’, 1, 10, 'TERCERA'),

(4, ‘PAN DE MOLDE’, 1, 15, 'PRIMERA'),

(5, ‘NEUMÁTICO’, 2, 100, 'SEGUNDA'),

(6, ‘MANTEQUILLA’, 2, 15, 'PRIMERA'),

(7, ‘ATÚN’, 2, 30, 'PRIMERA'),

(8, ‘TACOS’, 2, 80, 'TERCERA'),

(9, ‘BOMBILLAS’, 3, 25, 'TERCERA'),

(10, ‘SARDINAS’, 3, 25, 'PRIMERA'),

(11, ‘BATERÍA’, 3, 70, 'SEGUNDA'),

(12, ‘LÍQUIDO DE FRENOS’, 3, 90, 'SEGUNDA');

TIENDAS

('1111-A', 'SEVILLA'),

('2222-A', 'TOLEDO'),

('4545-C', 'MADRID'),

('5555-B', 'PONTEVEDRA'),

('7788-D', 'TOLEDO'),

('9911-H', 'TOLEDO');

PEDIDOS

('2222-A', 12, 3, '2006-08-25', 20),

('4545-C', 1, 1, '2009-03-11', 10),

('5555-B', 1, 1, '2009-03-09', 40),

('5555-B', 2, 1, '2009-03-11 ', 20),

('7788-D', 3, 1, '2010-03-12', 40);

3.- Realiza las siguientes operaciones:

a)Da de alta un nuevo artículo de 'PRIMERA' categoría para los fabricantes de 'FRANCIA' y abastece con 5 unidades de ese artículo a todas las tiendas y en la fecha de hoy.
b)Inserta un pedido de 20 unidades en la tienda '1111-A' con el artículo que mayor número de ventas haya realizado.
c)Da de alta una tienda en la provincia de 'MADRID' y abastécela con 20 unidades de cada uno de los artículos existentes.
d)Da de alta dos tiendas en la provincia de 'SEVILLA' y abastécelas con 30 unidades de artículos de la marca de fabricante 'CANTIER'.
e)Realiza una venta para todas las tiendas de 'TOLEDO' de 10 unidades en los artículos de 'PRIMERA' categoría.
f)Para aquellos artículos de los que se hayan vendido más de 30 unidades, realiza un pedido de 10 unidades para la tienda con NIF '5555-B' con la fecha actual.
g)Cambia los datos de la tienda con NIF '1111-A' igualándolos a los de la tienda con NIF '2222-A'.
h)Cambia todos los artículos del país 'ITALIA' de 'PRIMERA' categoría a 'SEGUNDA' categoría.
i)Elimina aquellas tiendas que no hayan realizado ventas.
j)Elimina los artículos que no hayan tenido ni compras ni ventas.
k)Borra los pedidos de 'PRIMERA' categoría cuyo país de procedencia sea 'FRANCIA'.
l)Resta uno a las unidades de los últimos pedidos de la tienda con NIF '5555-B'.
 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy112
mod_vvisit_counterAyer750
mod_vvisit_counterEsta semana862
mod_vvisit_counterLa semana pasada4692
mod_vvisit_counterEste mes23878
mod_vvisit_counterEl mes pasado46803
mod_vvisit_counterTodos los días1476251

We have: 47 guests online
Hoy es: Ene 23, 2018