0% encontró este documento útil (0 votos)
3K vistas2 páginas

Reto 5. Transacciones e Integridad 0.2

El documento presenta un ejercicio sobre transacciones e integridad referencial en una base de datos. Se insertan registros para un cliente y su método de pago, luego se inicia una transacción para insertar una orden de compra vinculando estos registros a través de llaves foráneas y validando que se haya realizado correctamente. Finalmente, se modifican tablas agregando llaves foráneas para mantener la integridad referencial.

Cargado por

Alfredo Oble
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3K vistas2 páginas

Reto 5. Transacciones e Integridad 0.2

El documento presenta un ejercicio sobre transacciones e integridad referencial en una base de datos. Se insertan registros para un cliente y su método de pago, luego se inicia una transacción para insertar una orden de compra vinculando estos registros a través de llaves foráneas y validando que se haya realizado correctamente. Finalmente, se modifican tablas agregando llaves foráneas para mantener la integridad referencial.

Cargado por

Alfredo Oble
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

/* Reto 5.

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


/*Datos de identificación*/
/* Nombre completo: Escribe Alfredo Oble Bacilio */
/* Matrícula: Escribe aquí 22013874*/
/* Fecha de elaboración: Escribe aquí 15/08/2023*/
/* Nombre del Módulo: Escribe aquí taller de bases de datos*/
/* Nombre del Asesor: Escribe aquí */

UTILIZAR tienda;
-- No existe el cliente 548 ni el método de pago 185 (Asociado a cliente 548),
-- por lo que al reto le falta indicar estos pasos
-- Insertar cliente 548
INSERTAR EN cliente (id, nombre, apellido, correo electrónico, contraseña,
dirección, teléfono)
VALORES (548, 'Miguel', 'Rodríguez', '[email protected]', '123asd', 'Río
Santiago#435, Col. Areboledas', '4774890981');
-- Insertar metodo de pago 185INSERTAR EN método_pago (id, tipo_pago, id_cliente)
VALORES (185, 'Efectivo',548);

-- Iniciar transacciones
INICIAR TRANSACCIÓN;

-- Seleccionar datos del cliente


SELECCIONAR *
Del cliente
DONDE id = 548;

-- Seleccionar datos del método de pago


SELECCIONAR *
DESDE método_pago
DONDE id_cliente = 548;

-- Insertar orden de compra


INSERTAR EN orden_de_compra (id, id_método_pago, id_cliente) VALORES (266,
185,548);

-- Verificar que se haya insertado bien el registro


SELECCIONAR *
DESDE orden_de_compra
DONDE id = 266;

--No existe el

CREATE TABLE purchase_order(


id INT NOT NULL primary key,
type_method VARCHAR(50) NOT NULL
);

ALTER TABLE purchase_order ADD customer_id INT;


DESCRIBE purchase_order;
ALTER TABLE purchase_order
ADD CONSTRAINT fk_customer_payment
FOREIGN KEY (customer_id) REFERENCES customer (id);

ALTER TABLE product


ADD CONSTRAINT fk_store_product
FOREIGN KEY (store_id) REFERENCES store(id);
CREATE TABLE customer(
id INT NOT NULL PRIMARY KEY,

- Seleccionar datos del método de pago


SELECCIONAR *
DESDE método_pago
DONDE id_cliente = 317;

También podría gustarte