TBD U3 Reto5 Bases de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Transacciones e integridad de la información de una base de datos

Introducción

La empresa Electronic Technologies está teniendo problemas de coherencia en sus datos, de forma
que han solicitado buscar una pronta solución para lo siguiente: se genera un registro en la tabla
purchase_order y varios registros más en la tabla purchase_order_detail, de modo que si alguna de
las sentencias falla, se tendrán registros sin una relación.

Para este Reto debes usar tu SGBD instalado Workbench, ejecutar las consultas, guardar el script de la
base de datos y finalmente enviar el archivo generado en .sql

Importante

Regresa a las instrucciones generales del Reto en plataforma y


descarga el documento que te especifica cómo guardar y abrir
archivos en Workbench (.sql).

Antes de comenzar, debes cerciorarte de haber revisado los contenidos de la Lección 7, los cuales son
necesarios para llevar a cabo esta actividad. En caso de que no lo hayas hecho, revisa nuevamente la
Lección mencionada y después continúa con el Reto.

Tu trabajo deberá atender las características que se especifican a continuación.

1 Datos de identificación en el script

Instrucción: para que tu trabajo sea tomado en cuenta, coloca en forma de comentario al inicio de tu
script, los datos que se especifican a continuación.

❖ Nombre del Reto.


❖ Datos de identificación:
● Nombre completo
● Matrícula
● Fecha de elaboración
● Nombre del Módulo
● Nombre del Asesor

Enseguida se muestra un ejemplo de cómo se deben ver los datos de identificación en el script.
/* Reto 5. Transacciones e integridad de la información de una base de datos*/

/*Datos de identificación*/
/* Nombre completo: Escribe aquí */
/* Matrícula: Escribe aquí */
/* Fecha de elaboración: Escribe aquí */
/* Nombre del Módulo: Escribe aquí */
/* Nombre del Asesor: Escribe aquí */

2 Inicia transacción

Instrucción: escribe la sentencia para iniciar una transacción.

3 Obtención de datos en la tabla customer

Instrucción: obtén los datos de un cliente de la tabla customer con el id = 548.

4 Obtención de datos en la tabla payment_method

Instrucción: obtén la forma de pago del mismo cliente de la tabla payment_method.

5 Realización de un registro en la tabla purchase_order

Instrucción: realiza un registro en la tabla purchase_order con los siguiente valores:

Tabla: purchase_order

id payment_method_id customer_id

266 185 548


6 Obtención de registro

Instrucción: obtén el registro identificado con el id 266 elaborado previamente en la tabla


purchase_order, solo para comprobar que los datos se insertaron correctamente.

7 Obtención de producto en la tabla product

Instrucción: obtén los datos de un producto identificado con el id 317 de la tabla product.

8 Creación de registro en la tabla purchase_order_detail

Instrucción: crea un nuevo registro en la tabla purchase_order_detail con los datos obtenidos
anteriormente, pero antes genera un error insertando en el campo product_id = 555, el cual no
existe.

Tabla: purchase_order_detail

id amount price_per_unit product_description product_id purchase_order_id product_name

Tamaño de pantalla Pantalla smart


267 5 8890 555 266666
real 57.5” x 33.3” TV 50"

9 Sentencia ROLLBACK

Instrucción: ejecuta la sentencia ROLLBACK para deshacer los cambios.

10 Comprobación de registro borrado

Instrucción: comprueba que el registro identificado con el id 266 elaborado en la tabla


purchase_order se ha borrado.
11 Corrección de dato

Instrucción: corrige el id del producto que ingresaste en el paso 8.

Tabla: purchase_order_detail

id amount price_per_unit product_description product_id purchase_order_id product_name

267 5 8890 Tamaño de pantalla 317 266666 Pantalla smart


real 57.5” x 33.3” TV 50"

12 Sentencia COMMIT

Instrucción: ejecuta la sentencia COMMIT para hacer permanentes los cambios.


CRÉDITOS:

Autor: Janeth Nameyca García Gómez

© UVEG. Derechos reservados. El contenido de este formato está sujeto a las disposiciones aplicables en
materia de Propiedad Intelectual, por lo que no puede ser distribuido, ni transmitido, parcial o totalmente,
mediante cualquier medio, método o sistema impreso, electrónico, magnético, incluyendo el fotocopiado, la
fotografía, la grabación o un sistema de recuperación de la información, la autorización por escrito de la
Universidad Virtual del Estado de Guanajuato.

También podría gustarte