Hola soy nuevo en esto y estoy tratando de hacer un trabajo para la pfacu
aca dejo el codigo completo, estoy usando el mysql workbench
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';
DROP SCHEMA IF EXISTS `Gestion` ;
CREATE SCHEMA IF NOT EXISTS `Gestion` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `Gestion` ;
-- -----------------------------------------------------
-- Table `Gestion`.`Espectaculo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Espectaculo` ;
CREATE TABLE IF NOT EXISTS `Gestion`.`Espectaculo` (
`idEspectaculo` INT NOT NULL ,
`nombEspectaculo` VARCHAR(45) NOT NULL ,
`localidadEspec` VARCHAR(45) NULL ,
`domiEspectaculo` VARCHAR(45) NULL ,
`tipoEspectaculo` VARCHAR(45) NOT NULL ,
`descripEspectaculo` VARCHAR(200) NULL ,
`nombreArtista` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idEspectaculo`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Gestion`.`Funcion`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Funcion` ;
CREATE TABLE IF NOT EXISTS `Gestion`.`Funcion` (
`idFuncion` INT NOT NULL ,
`fechaFuncion` DATE NOT NULL ,
`horaFuncion` TIME NOT NULL ,
`Espectaculo_idEspectaculo` INT NOT NULL ,
`fechaLimite` DATE NULL ,
`canEntGenerales` INT NULL ,
`precioEntGeneral` INT NULL ,
PRIMARY KEY (`idFuncion`, `Espectaculo_idEspectaculo`) ,
INDEX `fk_Funcion_Espectaculo1` (`Espectaculo_idEspectaculo` ASC) ,
CONSTRAINT `fk_Funcion_Espectaculo1`
FOREIGN KEY (`Espectaculo_idEspectaculo` )
REFERENCES `Gestion`.`Espectaculo` (`idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Gestion`.`Usuario`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Usuario` ;
CREATE TABLE IF NOT EXISTS `Gestion`.`Usuario` (
`idUsuario` INT NOT NULL ,
`dniUsuario` INT NOT NULL ,
`nombUsuario` VARCHAR(45) NOT NULL ,
`apellidoUsua` VARCHAR(45) NOT NULL ,
`fechaNacimiento` DATE NULL ,
`tipoUsuario` VARCHAR(45) NULL ,
PRIMARY KEY (`idUsuario`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Gestion`.`EntradaNumerada`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`EntradaNumerada` ;
CREATE TABLE IF NOT EXISTS `Gestion`.`EntradaNumerada` (
`idNumerada` INT NOT NULL ,
`filaNumerada` INT NULL ,
`sectorNumerada` VARCHAR(45) NULL ,
`butacaNumerada` INT NULL ,
`precioNumerada` INT NOT NULL ,
`estadoEntNum` VARCHAR(45) NULL ,
`Funcion_idFuncion` INT NOT NULL ,
`Funcion_Espectaculo_idEspectaculo` INT NOT NULL ,
PRIMARY KEY (`idNumerada`, `Funcion_Espectaculo_idEspectaculo`, `Funcion_idFuncion`) ,
INDEX `fk_EntradaNumerada_Funcion1` (`Funcion_idFuncion` ASC, `Funcion_Espectaculo_idEspectaculo` ASC) ,
CONSTRAINT `fk_EntradaNumerada_Funcion1`
FOREIGN KEY (`Funcion_idFuncion` , `Funcion_Espectaculo_idEspectaculo` )
REFERENCES `Gestion`.`Funcion` (`idFuncion` , `Espectaculo_idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Gestion`.`Accion`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Accion` ;
CREATE TABLE IF NOT EXISTS `Gestion`.`Accion` (
`idAccion` INT NOT NULL ,
`fechaAccion` DATE NULL ,
`horaAccion` TIME NULL ,
`descripAccion` VARCHAR(200) NULL ,
`Espectaculo_idEspectaculo` INT NOT NULL ,
`Usuario_idUsuario` INT NOT NULL ,
INDEX `fk_Accion_Espectaculo1` (`Espectaculo_idEspectaculo` ASC) ,
INDEX `fk_Accion_Usuario1` (`Usuario_idUsuario` ASC) ,
PRIMARY KEY (`idAccion`) ,
CONSTRAINT `fk_Accion_Espectaculo1`
FOREIGN KEY (`Espectaculo_idEspectaculo` )
REFERENCES `Gestion`.`Espectaculo` (`idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Accion_Usuario1`
FOREIGN KEY (`Usuario_idUsuario` )
REFERENCES `Gestion`.`Usuario` (`idUsuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Gestion`.`Venta`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`Venta` ;
CREATE TABLE IF NOT EXISTS `Gestion`.`Venta` (
`idVenta` INT NOT NULL ,
`Usuario_idUsuario` INT NOT NULL ,
`montoVenta` INT NULL ,
`fechaRealizada` DATE NULL ,
PRIMARY KEY (`idVenta`) ,
INDEX `fk_Venta_Usuario1` (`Usuario_idUsuario` ASC) ,
CONSTRAINT `fk_Venta_Usuario1`
FOREIGN KEY (`Usuario_idUsuario` )
REFERENCES `Gestion`.`Usuario` (`idUsuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Gestion`.`DescripcionVenta`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Gestion`.`DescripcionVenta` ;
CREATE TABLE IF NOT EXISTS `Gestion`.`DescripcionVenta` (
`idDescripcionVenta` INT NOT NULL ,
`EntradaNumerada_idNumerada` INT NOT NULL ,
`EntradaNumerada_Funcion_idFuncion` INT NOT NULL ,
`EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` INT NOT NULL ,
`Venta_idVenta` INT NOT NULL ,
PRIMARY KEY (`idDescripcionVenta`, `EntradaNumerada_idNumerada`, `EntradaNumerada_Funcion_idFuncion`, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo `) ,
INDEX `fk_DescripcionVenta_EntradaNumerada1` (`EntradaNumerada_idNumerada` ASC, `EntradaNumerada_Funcion_idFuncion` ASC, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` ASC) ,
INDEX `fk_DescripcionVenta_Venta1` (`Venta_idVenta` ASC) ,
CONSTRAINT `fk_DescripcionVenta_EntradaNumerada1`
FOREIGN KEY (`EntradaNumerada_idNumerada` , `EntradaNumerada_Funcion_idFuncion` , `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` )
REFERENCES `Gestion`.`EntradaNumerada` (`idNumerada` , `Funcion_idFuncion` , `Funcion_Espectaculo_idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_DescripcionVenta_Venta1`
FOREIGN KEY (`Venta_idVenta` )
REFERENCES `Gestion`.`Venta` (`idVenta` )
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;
y me dice esto:
Executing SQL script in server
ERROR: Error 1005: Can't create table 'gestion.descripcionventa' (errno: 150)
CREATE TABLE IF NOT EXISTS `Gestion`.`DescripcionVenta` (
`idDescripcionVenta` INT NOT NULL ,
`EntradaNumerada_idNumerada` INT NOT NULL ,
`EntradaNumerada_Funcion_idFuncion` INT NOT NULL ,
`EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` INT NOT NULL ,
`Venta_idVenta` INT NOT NULL ,
PRIMARY KEY (`idDescripcionVenta`, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo `, `EntradaNumerada_Funcion_idFuncion`, `EntradaNumerada_idNumerada`) ,
INDEX `fk_DescripcionVenta_EntradaNumerada1` (`EntradaNumerada_idNumerada` ASC, `EntradaNumerada_Funcion_idFuncion` ASC, `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` ASC) ,
INDEX `fk_DescripcionVenta_Venta1` (`Venta_idVenta` ASC) ,
CONSTRAINT `fk_DescripcionVenta_EntradaNumerada1`
FOREIGN KEY (`EntradaNumerada_idNumerada` , `EntradaNumerada_Funcion_idFuncion` , `EntradaNumerada_Funcion_Espectaculo_idEspectaculo ` )
REFERENCES `Gestion`.`EntradaNumerada` (`idNumerada` , `Funcion_idFuncion` , `Funcion_Espectaculo_idEspectaculo` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_DescripcionVenta_Venta1`
FOREIGN KEY (`Venta_idVenta` )
REFERENCES `Gestion`.`Venta` (`idVenta` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
SQL script execution finished: statements: 19 succeeded, 1 failed
donde esta el error????