/* 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;