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
   3   4   5   6   7   8   9   10   11   12   13