Sie sind auf Seite 1von 8

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';
CREATE SCHEMA IF NOT EXISTS `bd-zapateria` DEFAULT CHARACTER SET latin1 ;
USE `bd-zapateria` ;
-- ------------------------------------------------------ Table `bd-zapateria`.`modelo`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`modelo` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`modelo` (
`idmodelo` INT NOT NULL AUTO_INCREMENT ,
`descripcion` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idmodelo`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`tipousuario`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`tipousuario` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`tipousuario` (
`idusuario` INT NOT NULL AUTO_INCREMENT ,
`descripcion` VARCHAR(10) NOT NULL ,
PRIMARY KEY (`idusuario`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`marca`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`marca` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`marca` (
`idmarca` INT NOT NULL AUTO_INCREMENT ,
`descripcion` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idmarca`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`color`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`color` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`color` (
`idcolor` INT NOT NULL AUTO_INCREMENT ,
`descripcion` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idcolor`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`talla`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`talla` ;

CREATE TABLE IF NOT EXISTS `bd-zapateria`.`talla` (


`idtalla` INT NOT NULL AUTO_INCREMENT ,
`descripcion` DECIMAL(10,0) NOT NULL ,
PRIMARY KEY (`idtalla`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`tipo`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`tipo` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`tipo` (
`idtipo` INT NOT NULL AUTO_INCREMENT ,
`descripcion` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idtipo`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`calzado`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`calzado` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`calzado` (
`idcalzado` INT NOT NULL AUTO_INCREMENT ,
PRIMARY KEY (`idcalzado`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`producto`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`producto` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`producto` (
`idproducto` INT NOT NULL AUTO_INCREMENT ,
`codigo` VARCHAR(3) NOT NULL ,
`precio` DECIMAL(10,3) NOT NULL ,
`stock` INT(11) NOT NULL ,
`idcalzado` INT NOT NULL ,
PRIMARY KEY (`idproducto`) ,
INDEX `fk_producto_calzado1_idx` (`idcalzado` ASC) ,
CONSTRAINT `fk_producto_calzado1`
FOREIGN KEY (`idcalzado` )
REFERENCES `bd-zapateria`.`calzado` (`idcalzado` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`ciudad`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`ciudad` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`ciudad` (
`idciudad` INT NOT NULL ,
`descripcion` VARCHAR(20) NOT NULL ,
PRIMARY KEY (`idciudad`) )

ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`provincia`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`provincia` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`provincia` (
`idprovincia` INT NOT NULL ,
`descripcion` VARCHAR(20) NOT NULL ,
`idciudad` INT NOT NULL ,
PRIMARY KEY (`idprovincia`) ,
INDEX `fk_region_ciudad1_idx` (`idciudad` ASC) ,
CONSTRAINT `fk_region_ciudad1`
FOREIGN KEY (`idciudad` )
REFERENCES `bd-zapateria`.`ciudad` (`idciudad` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`persona`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`persona` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`persona` (
`idpersona` INT NOT NULL AUTO_INCREMENT ,
`codigo` VARCHAR(6) NOT NULL ,
`nombres` VARCHAR(45) NOT NULL ,
`apellidos` VARCHAR(45) NOT NULL ,
`sexo` VARCHAR(10) NOT NULL ,
`edad` DECIMAL(10,0) NOT NULL ,
`direccion` VARCHAR(45) NOT NULL ,
`correo` VARCHAR(30) NOT NULL ,
`telefono` VARCHAR(10) NOT NULL ,
`celular` VARCHAR(10) NOT NULL ,
`provincia_idprovincia` INT NOT NULL ,
PRIMARY KEY (`idpersona`) ,
INDEX `fk_persona_provincia1_idx` (`provincia_idprovincia` ASC) ,
CONSTRAINT `fk_persona_provincia1`
FOREIGN KEY (`provincia_idprovincia` )
REFERENCES `bd-zapateria`.`provincia` (`idprovincia` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`cliente`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`cliente` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`cliente` (
`idcliente` INT NOT NULL AUTO_INCREMENT ,
`idpersona` INT NOT NULL ,
`tipocliente_idtipocliente` INT NOT NULL ,
PRIMARY KEY (`idcliente`) ,
INDEX `fk_cliente_persona1_idx` (`idpersona` ASC) ,

CONSTRAINT `fk_cliente_persona1`
FOREIGN KEY (`idpersona` )
REFERENCES `bd-zapateria`.`persona` (`idpersona` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`comprobante`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`comprobante` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`comprobante` (
`idcomprobante` INT NOT NULL AUTO_INCREMENT ,
`descripcion` VARCHAR(30) NOT NULL ,
PRIMARY KEY (`idcomprobante`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`vendedor`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`vendedor` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`vendedor` (
`idvendedor` INT NOT NULL AUTO_INCREMENT ,
`usuario` VARCHAR(10) NOT NULL ,
`contrasea` VARCHAR(8) NOT NULL ,
`idpersona` INT NOT NULL ,
PRIMARY KEY (`idvendedor`) ,
INDEX `fk_vendedor_persona1_idx` (`idpersona` ASC) ,
CONSTRAINT `fk_vendedor_persona1`
FOREIGN KEY (`idpersona` )
REFERENCES `bd-zapateria`.`persona` (`idpersona` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`detalleventa`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`detalleventa` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`detalleventa` (
`iddetalleventa` INT NOT NULL AUTO_INCREMENT ,
`serie` VARCHAR(3) NOT NULL ,
`numero` VARCHAR(7) NOT NULL ,
`item` INT(11) NOT NULL ,
`cantidad` INT(11) NOT NULL ,
`idproducto` INT NOT NULL ,
PRIMARY KEY (`iddetalleventa`) ,
INDEX `fk_detalle_venta_producto1_idx` (`idproducto` ASC) ,
CONSTRAINT `fk_detalle_venta_producto1`
FOREIGN KEY (`idproducto` )
REFERENCES `bd-zapateria`.`producto` (`idproducto` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `bd-zapateria`.`tipopago`


-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`tipopago` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`tipopago` (
`idtipopago` INT NOT NULL AUTO_INCREMENT ,
`descripcion` VARCHAR(25) NOT NULL ,
PRIMARY KEY (`idtipopago`) )
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`venta`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`venta` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`venta` (
`idventa` INT NOT NULL AUTO_INCREMENT ,
`fecha` DATE NOT NULL ,
`subtotal` DECIMAL(10,3) NOT NULL ,
`IGV` DECIMAL(10,3) NOT NULL ,
`total` DECIMAL(10,3) UNSIGNED NOT NULL ,
`idcliente` INT NOT NULL ,
`idvendedor` INT NOT NULL ,
`iddetalleventa` INT NOT NULL ,
`idtipopago` INT NOT NULL ,
PRIMARY KEY (`idventa`) ,
INDEX `fk_venta_cliente1_idx` (`idcliente` ASC) ,
INDEX `fk_venta_vendedor1_idx` (`idvendedor` ASC) ,
INDEX `fk_venta_detalle_venta1_idx` (`iddetalleventa` ASC) ,
INDEX `fk_venta_tipopago1_idx` (`idtipopago` ASC) ,
CONSTRAINT `fk_venta_cliente1`
FOREIGN KEY (`idcliente` )
REFERENCES `bd-zapateria`.`cliente` (`idcliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_venta_vendedor1`
FOREIGN KEY (`idvendedor` )
REFERENCES `bd-zapateria`.`vendedor` (`idvendedor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_venta_detalle_venta1`
FOREIGN KEY (`iddetalleventa` )
REFERENCES `bd-zapateria`.`detalleventa` (`iddetalleventa` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_venta_tipopago1`
FOREIGN KEY (`idtipopago` )
REFERENCES `bd-zapateria`.`tipopago` (`idtipopago` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`calzadotalla`
-- -----------------------------------------------------

DROP TABLE IF EXISTS `bd-zapateria`.`calzadotalla` ;


CREATE TABLE IF NOT EXISTS `bd-zapateria`.`calzadotalla` (
`idcalzado` INT NOT NULL ,
`idtalla` INT NOT NULL ,
PRIMARY KEY (`idcalzado`, `idtalla`) ,
INDEX `fk_talla_has_calzado_calzado1_idx` (`idcalzado` ASC) ,
INDEX `fk_talla_has_calzado_talla1_idx` (`idtalla` ASC) ,
CONSTRAINT `fk_talla_has_calzado_talla1`
FOREIGN KEY (`idtalla` )
REFERENCES `bd-zapateria`.`talla` (`idtalla` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_talla_has_calzado_calzado1`
FOREIGN KEY (`idcalzado` )
REFERENCES `bd-zapateria`.`calzado` (`idcalzado` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`calzadotipo`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`calzadotipo` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`calzadotipo` (
`idcalzado` INT NOT NULL ,
`idtipo` INT NOT NULL ,
PRIMARY KEY (`idcalzado`, `idtipo`) ,
INDEX `fk_tipo_has_calzado_calzado1_idx` (`idcalzado` ASC) ,
INDEX `fk_tipo_has_calzado_tipo1_idx` (`idtipo` ASC) ,
CONSTRAINT `fk_tipo_has_calzado_tipo1`
FOREIGN KEY (`idtipo` )
REFERENCES `bd-zapateria`.`tipo` (`idtipo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_tipo_has_calzado_calzado1`
FOREIGN KEY (`idcalzado` )
REFERENCES `bd-zapateria`.`calzado` (`idcalzado` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`calzadousuario`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`calzadousuario` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`calzadousuario` (
`idcalzado` INT NOT NULL ,
`idusuario` INT NOT NULL ,
PRIMARY KEY (`idcalzado`, `idusuario`) ,
INDEX `fk_tipo_de_usuario_has_calzado_calzado1_idx` (`idcalzado` ASC) ,
INDEX `fk_tipo_de_usuario_has_calzado_tipo_de_usuario1_idx` (`idusuario` ASC)
,
CONSTRAINT `fk_tipo_de_usuario_has_calzado_tipo_de_usuario1`
FOREIGN KEY (`idusuario` )
REFERENCES `bd-zapateria`.`tipousuario` (`idusuario` )

ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_tipo_de_usuario_has_calzado_calzado1`
FOREIGN KEY (`idcalzado` )
REFERENCES `bd-zapateria`.`calzado` (`idcalzado` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`calzadomodelo`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`calzadomodelo` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`calzadomodelo` (
`idcalzado` INT NOT NULL ,
`idmodelo` INT NOT NULL ,
PRIMARY KEY (`idcalzado`, `idmodelo`) ,
INDEX `fk_calzado_has_modelo_modelo1_idx` (`idmodelo` ASC) ,
INDEX `fk_calzado_has_modelo_calzado1_idx` (`idcalzado` ASC) ,
CONSTRAINT `fk_calzado_has_modelo_calzado1`
FOREIGN KEY (`idcalzado` )
REFERENCES `bd-zapateria`.`calzado` (`idcalzado` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_calzado_has_modelo_modelo1`
FOREIGN KEY (`idmodelo` )
REFERENCES `bd-zapateria`.`modelo` (`idmodelo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`calzadomarca`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`calzadomarca` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`calzadomarca` (
`idcalzado` INT NOT NULL ,
`idmarca` INT NOT NULL ,
PRIMARY KEY (`idcalzado`, `idmarca`) ,
INDEX `fk_calzado_has_marca_marca1_idx` (`idmarca` ASC) ,
INDEX `fk_calzado_has_marca_calzado1_idx` (`idcalzado` ASC) ,
CONSTRAINT `fk_calzado_has_marca_calzado1`
FOREIGN KEY (`idcalzado` )
REFERENCES `bd-zapateria`.`calzado` (`idcalzado` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_calzado_has_marca_marca1`
FOREIGN KEY (`idmarca` )
REFERENCES `bd-zapateria`.`marca` (`idmarca` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`calzadocolor`

-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`calzadocolor` ;


CREATE TABLE IF NOT EXISTS `bd-zapateria`.`calzadocolor` (
`idcalzado` INT NOT NULL ,
`idcolor` INT NOT NULL ,
PRIMARY KEY (`idcalzado`, `idcolor`) ,
INDEX `fk_color_has_calzado_calzado1_idx` (`idcalzado` ASC) ,
INDEX `fk_color_has_calzado_color1_idx` (`idcolor` ASC) ,
CONSTRAINT `fk_color_has_calzado_color1`
FOREIGN KEY (`idcolor` )
REFERENCES `bd-zapateria`.`color` (`idcolor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_color_has_calzado_calzado1`
FOREIGN KEY (`idcalzado` )
REFERENCES `bd-zapateria`.`calzado` (`idcalzado` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `bd-zapateria`.`ventacomprobante`
-- ----------------------------------------------------DROP TABLE IF EXISTS `bd-zapateria`.`ventacomprobante` ;
CREATE TABLE IF NOT EXISTS `bd-zapateria`.`ventacomprobante` (
`idventa` INT NOT NULL ,
`idcomprobante` INT NOT NULL ,
PRIMARY KEY (`idventa`, `idcomprobante`) ,
INDEX `fk_tipocomprobante_has_venta_venta1_idx` (`idventa` ASC) ,
INDEX `fk_tipocomprobante_has_venta_tipocomprobante1_idx` (`idcomprobante` ASC
) ,
CONSTRAINT `fk_tipocomprobante_has_venta_tipocomprobante1`
FOREIGN KEY (`idcomprobante` )
REFERENCES `bd-zapateria`.`comprobante` (`idcomprobante` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_tipocomprobante_has_venta_venta1`
FOREIGN KEY (`idventa` )
REFERENCES `bd-zapateria`.`venta` (`idventa` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
USE `bd-zapateria` ;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Das könnte Ihnen auch gefallen