SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`COMPRAS`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`COMPRAS` (
`idCompras` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`PrecioUnitario` DECIMAL(8) NOT NULL,
`PrecioTotal` DECIMAL(8) NOT NULL,
`Fecha` DATE NOT NULL,
`Cantidad` INT NOT NULL,
PRIMARY KEY (`idCompras`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`PROVEEDOR`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`PROVEEDOR` (
`idProveedor` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`Empresa` VARCHAR(40) NOT NULL,
`Telefono` VARCHAR(10) NOT NULL,
`Correo` VARCHAR(25) NOT NULL,
`Direccion` VARCHAR(40) NOT NULL,
`NumeroDeCuenta` VARCHAR(20) NOT NULL,
`COMPRAS_idCompras` INT UNSIGNED NOT NULL,
PRIMARY KEY (`idProveedor`),
INDEX `fk_PROVEEDOR_COMPRAS1_idx` (`COMPRAS_idCompras` ASC),
CONSTRAINT `fk_PROVEEDOR_COMPRAS1`
FOREIGN KEY (`COMPRAS_idCompras`)
REFERENCES `mydb`.`COMPRAS` (`idCompras`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`PRODUCTOS`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`PRODUCTOS` (
`idProductos` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`Tipo` VARCHAR(20) NOT NULL,
`Cantidad` INT NOT NULL,
`Descripcion` VARCHAR(100) NOT NULL,
`Medida` INT NOT NULL,
`PROVEEDOR_idProveedor` INT UNSIGNED NOT NULL,
PRIMARY KEY (`idProductos`),
INDEX `fk_PRODUCTOS_PROVEEDOR1_idx` (`PROVEEDOR_idProveedor` ASC),
CONSTRAINT `fk_PRODUCTOS_PROVEEDOR1`
FOREIGN KEY (`PROVEEDOR_idProveedor`)
REFERENCES `mydb`.`PROVEEDOR` (`idProveedor`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`TRASLADOS`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`TRASLADOS` (
`idTraslados` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`Cantidad` VARCHAR(20) NOT NULL,
`PRODUCTOS_idProductos` INT UNSIGNED NOT NULL,
PRIMARY KEY (`idTraslados`),
INDEX `fk_TRASLADOS_PRODUCTOS1_idx` (`PRODUCTOS_idProductos` ASC),
UNIQUE INDEX `idTraslados_UNIQUE` (`idTraslados` ASC),
UNIQUE INDEX `PRODUCTOS_idProductos_UNIQUE` (`PRODUCTOS_idProductos` ASC),
CONSTRAINT `fk_TRASLADOS_PRODUCTOS1`
FOREIGN KEY (`PRODUCTOS_idProductos`)
REFERENCES `mydb`.`PRODUCTOS` (`idProductos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`CLIENTE`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`CLIENTE` (
`idCliente` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`Nombres` VARCHAR(30) NOT NULL,
`Apellidos` VARCHAR(30) NOT NULL,
`Direcion` VARCHAR(40) NOT NULL,
`Telefono` VARCHAR(10) NOT NULL,
`Correo` VARCHAR(25) NOT NULL,
`NumeroDeCuenta` INT NOT NULL,
`TRASLADOS_idTraslados` INT UNSIGNED NOT NULL,
`TRASLADOS_PRODUCTOS_idProductos` INT UNSIGNED NOT NULL,
`PRODUCTOS_idProductos` INT UNSIGNED NOT NULL,
`PRODUCTOS_PROVEEDOR_idProveedor` INT UNSIGNED NOT NULL,
PRIMARY KEY (`idCliente`),
INDEX `fk_CLIENTE_TRASLADOS1_idx` (`TRASLADOS_idTraslados` ASC, `TRASLADOS_PRODUCTOS_idProductos` ASC),
INDEX `fk_CLIENTE_PRODUCTOS1_idx` (`PRODUCTOS_idProductos` ASC, `PRODUCTOS_PROVEEDOR_idProveedor` ASC),
CONSTRAINT `fk_CLIENTE_TRASLADOS1`
FOREIGN KEY (`TRASLADOS_idTraslados` , `TRASLADOS_PRODUCTOS_idProductos`)
REFERENCES `mydb`.`TRASLADOS` (`idTraslados` , `PRODUCTOS_idProductos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_CLIENTE_PRODUCTOS1`
FOREIGN KEY (`PRODUCTOS_idProductos` , `PRODUCTOS_PROVEEDOR_idProveedor`)
REFERENCES `mydb`.`PRODUCTOS` (`idProductos` , `PROVEEDOR_idProveedor`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`VENTAS`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`VENTAS` (
`idVentas` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`PrecioUnitario` DECIMAL(8) NOT NULL,
`PrecioTotal` DECIMAL(8) NOT NULL,
`Fecha` DATE NOT NULL,
`Cantidad` INT NOT NULL,
`CLIENTE_idCliente` INT UNSIGNED NOT NULL,
`PRODUCTOS_idProductos` INT UNSIGNED NOT NULL,
PRIMARY KEY (`idVentas`),
INDEX `fk_VENTAS_CLIENTE_idx` (`CLIENTE_idCliente` ASC),
INDEX `fk_VENTAS_PRODUCTOS1_idx` (`PRODUCTOS_idProductos` ASC),
CONSTRAINT `fk_FACTURA_CLIENTE`
FOREIGN KEY (`CLIENTE_idCliente`)
REFERENCES `mydb`.`CLIENTE` (`idCliente`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_FACTURA_PRODUCTOS1`
FOREIGN KEY (`PRODUCTOS_idProductos`)
REFERENCES `mydb`.`PRODUCTOS` (`idProductos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;