Base De Datos
Enviado por garciasanchez • 11 de Noviembre de 2014 • 383 Palabras (2 Páginas) • 355 Visitas
1. Analiza la siguiente tabla:
Mobiliario
idArticulo Descripcion Existencia
1 Mesa 10
2 Sillon 15
2. Da solución a las siguientes instrucciones:
a. Crea dicha tabla en alguna de las bases de datos ya existentes usando el DDL.
b. Incluye un procedimiento almacenado que inserte un registro a dicha tabla.
c. Incluye un procedimiento almacenado que borre un registro de dicha tabla.
d. Incluye un procedimiento almacenado que cambie la descripción y existencia de un artículo en particular.
e. Incluye un procedimiento almacenado que muestre un registro en particular.
f. Diseña un bloque PL/SQL que utilice ciclos y que dé de alta al menos 100 registros en la tabla usando el procedimiento almacenado adecuado.
3. Toma nota de tus dudas y problemas a los que te enfrentaste para comentarlos en clase.
Evidencia 2
1. Construye la siguiente base de datos mediante un bloque de PL/SQL que incluya las restricciones adecuadas según tu criterio de diseñador de bases de datos:
Tabla INVENTORY
PRODUCT_ID PRODUCT_DESCRIPTION PRODUCT_STATUS STD_ORDER_QTY
1 JACKET STYLE #1 IN STOCK 100
2 JACKET STYLE #2 BACK ORDERED 200
3 JACKET STYLE #3 SPECIAL ORDER 300
Tabla CUST_ORDERS
ORDER_NO PRODUCT_ID ARRIVAL_DATE
1 1 11/12/2013
2 2 23/11/2013
3 3 3/01/2014
4 7 29/12/2013
5 5 18/12/2013
6 3 20/12/2013
Tabla SPECIAL_ORDERS
ORDER_ID PRODUCT_ID ORDER_QTY
2. Utiliza las tablas INVENTORY, CUST_ORDERS y SPECIAL_ORDERS según las especificaciones de la siguiente página para crear un bloque PL/SQL que realice las siguientes operaciones:
a. Obtén del usuario un número de orden y obtén de la tabla CUST_ORDERS el PRODUCT_ID asociado. Busca en la tabla INVENTORY todos los datos cuyo PRODUCT_ID sea el que recuperamos anteriormente.
b. Si el producto tiene un PRODUCT_STATUS de IN STOCK, hay que actualizar el valor de la columna ARRIVAL_DATE de la tabla CUST_ORDERS asociado al número de orden capturado por el usuario. El nuevo valor se calculará sumándole al día de hoy siete días más.
c. Si el producto tiene un PRODUCT_STATUS de BACK ORDERED, hay que actualizar el valor de la columna ARRIVAL_DATE de la tabla CUST_ORDERS asociado al número de orden capturado por el usuario. El nuevo valor será el día de hoy más un mes.
d. Si el producto tiene un PRODUCT_STATUS igual a SPECIAL ORDER, hay que actualizar la columna de ARRIVAL_DATE de la tabla CUST_ORDERS asociado al número de orden con el valor de la fecha de hoy más dos meses dentro de la orden asociada (la que capturó el operador). Además inserta dentro de la tabla SPECIAL_ORDERS un nuevo registro, tomando como valores lo siguiente (este último requerimiento llevarlo a cabo usando
...