Page 8 - Vicente de la Varga Vázquez ACT_01
P. 8
cod_compra VARCHAR(10) NOT NULL,
id_comprador INT NULL,
fecha_compra TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
descripcion VARCHAR(256) NULL,
PRIMARY KEY (id_compra),
UNIQUE INDEX cod_compra_UNIQUE (cod_compra ASC));
ALTER TABLE bbdd_comprascar.compra
ADD INDEX fk_compra_1_idx (id_comprador ASC);
ALTER TABLE bbdd_comprascar.compra
ADD CONSTRAINT fk_compra_1
FOREIGN KEY (id_comprador)
REFERENCES bbdd_comprascar.comprador (id_comprador)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
CREATE TABLE bbdd_comprascar.linea_compra (
id_linea_compra INT NOT NULL AUTO_INCREMENT,
id_compra INT NULL,
id_producto INT NULL,
cantidad INT NULL,
descuento FLOAT NULL,
PRIMARY KEY (id_linea_compra),
INDEX fk_linea_compra_1_idx (id_compra ASC),
INDEX fk_linea_compra_2_idx (id_producto ASC),
CONSTRAINT fk_linea_compra_1
FOREIGN KEY (id_compra)
REFERENCES bbdd_comprascar.compra (id_compra)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_linea_compra_2
FOREIGN KEY (id_producto)
REFERENCES bbdd_comprascar.producto (id_producto)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
Apartado e.
CREATE OR REPLACE VIEW bbdd_comprascar.v_productos_comprados AS
SELECT
compra.cod_compra AS Compra,
comprador.nombre_completo AS Comprador,
producto.nombre_producto AS Producto,
producto.codigo AS Cod_producto,
linea_compra.cantidad AS Cantidad,
compra.fecha_compra AS Fecha
FROM
bbdd_comprascar.linea_compra AS linea_compra,
bbdd_comprascar.producto AS producto,
bbdd_comprascar.compra AS compra,
bbdd_comprascar.comprador AS comprador
VICENTE DE LA VARGA VÁZQUEZ ASIX 8