Está en la página 1de 3

Actividad Unidad No 3.

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:

I. 1.Creación de todas las tablas


II. 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
III. 3.A partir de la tabla de las clientes, impedir que se creen nuevos clientes en
TOLEDO
IV. 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'.

También podría gustarte