Está en la página 1de 1

TALLER PRÁCTICO SQL (1): Gestión de Información II

Doc. – Ing. Mag. Sergio E. Segura


Miércoles, 1 de mayo de 2019

1. Luego de revisar el problema de la empresa, el analista determinó que en la base de datos deben existir las siguientes
tablas:

CLIENTE FACTURA DETALLE PRODUCTO


Id_Cliente (PK) Id_Factura (PK) Id_Factura (FK) Id_Producto (PK)
Nombre_Cliente Id_Cliente (FK) Id_Producto (FK) Nombre_Producto
Email_Cliente Fecha_Factura Cantidad_Detalle Precio_Producto
Telefono_Cliente Precio_Detalle Stock_Producto

2. Cree una base de datos de nombre “T3_NOMBRECIPA”, con el juego de caracteres UTF8MB4

3. Conforme a las tablas descritas, realice el diagrama entidad/relación de manera clara y precisa.

4. Cree las tablas en la base de datos de nombre “T3_NOMBRECIPA”, teniendo en cuenta las definiciones de columnas
necesarias y las restricciones que se deben aplicar.

5. Cree una tabla de auditoría para cada tabla y realice los disparadores (triggers) de inserción y actualización
correspondientes, para que cada vez que se inserta o actualiza un dato en las tablas transaccionales, se registre el
movimiento en las tablas de auditoría.

6. Cree dos tablas de backup: una para factura y otra para detalle. A continuación, cree un procedimiento que cada vez que
sea llamado copie los datos completos de las tablas FACTURA y DETALLE.

7. Cree un evento que programe el procedimiento almacenado que implementó en el punto 6, para que se ejecute todos
los días a la 1:00am.

8. Cree un disparador para que cada vez que se inserte un registro en la tabla DETALLE, según la Cantidad_Detalle (Cantidad
del producto), actualice el stock de la tabla PRODUCTO.

9. Cree un procedimiento almacenado que valide si hay o no stock de producto, devolviendo en una variable tipo VARCHAR
el valor “SI HAY STOCK” o “NO HAY STOCK” dependiendo del resultado de su validación.

NOTA. Recuerde ir llevando el registro de todas las sentencias SQL que implemente: En un solo archivo
de SQL registre las sentencias una por una y en su respectivo orden. Haga un comentario por cada punto
para que sea fácil de identificar (/* *\ ó -- ). No exporte el SQL, lleve el archivo de SQL que se le indica.

Los puntos hasta el 6 deberán ser enviados por CIPA con el asunto “GRUPO 4 Taller Tutoria 3 -GI2 -2019A – NOMBRE CIPA
… parte 1” al correo sesegura@ut.edu.co antes de terminar la tutoría 3 (sobre el punto 3, puede enviar una foto del diagrama
bien realizado y entendible)

Los puntos del 7 al 9 deberán ser enviados de la misma manera, pero con el asunto “GRUPO 4 Taller Tutoria 3 -GI2 -2019A
– NOMBRE CIPA … parte 2” hasta el martes 7 de mayo de 2019 a las 11:59pm.

Éxitos !!!

También podría gustarte