Sei sulla pagina 1di 2

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'; CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT

CHARACTER SET latin1 COLLATE latin1_s wedish_ci ; USE `miniproyecto` ; -- ------------------------------------------------------ Table `miniproyecto`.`Alumno` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `miniproyecto`.`Alumno` ( `Matricula` INT NOT NULL , `Nombre` VARCHAR(30) NOT NULL , `DES` VARCHAR(30) NOT NULL , `Carrera` VARCHAR(30) NOT NULL , `Semestre` INT NOT NULL , PRIMARY KEY (`Matricula`) , UNIQUE INDEX `Matricula_UNIQUE` (`Matricula` ASC) ) ENGINE = InnoDB; -- ------------------------------------------------------ Table `miniproyecto`.`Control` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `miniproyecto`.`Control` ( `Id_Control` INT NOT NULL , `Entrada` TIME NOT NULL , `Salida` TIME NOT NULL , `Tiempo` TIME NOT NULL , `Fecha` DATE NOT NULL , `NoPC` INT NOT NULL , PRIMARY KEY (`Id_Control`) , UNIQUE INDEX `Id_Control_UNIQUE` (`Id_Control` ASC) ) ENGINE = InnoDB; -- ------------------------------------------------------ Table `miniproyecto`.`DES` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `miniproyecto`.`DES` ( `DACI` INT NOT NULL , `DASEA` VARCHAR(45) NOT NULL , `DAIT` VARCHAR(45) NOT NULL , `DAEH` VARCHAR(45) NOT NULL , `DACQYP` VARCHAR(45) NOT NULL , `DACSA` VARCHAR(45) NOT NULL , `DACNAT` VARCHAR(45) NOT NULL , `Alumno_Matricula` INT NOT NULL , PRIMARY KEY (`DACI`, `Alumno_Matricula`) , INDEX `fk_DES_Alumno1` (`Alumno_Matricula` ASC) , UNIQUE INDEX `DACI_UNIQUE` (`DACI` ASC) , UNIQUE INDEX `DASEA_UNIQUE` (`DASEA` ASC) , UNIQUE INDEX `DAIT_UNIQUE` (`DAIT` ASC) , UNIQUE INDEX `DAEH_UNIQUE` (`DAEH` ASC) , UNIQUE INDEX `Alumno_Matricula_UNIQUE` (`Alumno_Matricula` ASC) , UNIQUE INDEX `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_UNIQUE` (`DACQYP ` ASC) , UNIQUE INDEX `DACSA_UNIQUE` (`DACSA` ASC) , UNIQUE INDEX `DACNAT_UNIQUE` (`DACNAT` ASC) ,

CONSTRAINT `fk_DES_Alumno1` FOREIGN KEY (`Alumno_Matricula` ) REFERENCES `miniproyecto`.`Alumno` (`Matricula` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ------------------------------------------------------ Table `miniproyecto`.`Empleado` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `miniproyecto`.`Empleado` ( `Id_Empleado` INT NOT NULL , `Nombre_Empleado` VARCHAR(30) NOT NULL , `Control_Id_Control` INT NOT NULL , PRIMARY KEY (`Id_Empleado`, `Control_Id_Control`) , INDEX `fk_Empleado_Control` (`Control_Id_Control` ASC) , UNIQUE INDEX `Id_Empleado_UNIQUE` (`Id_Empleado` ASC) , CONSTRAINT `fk_Empleado_Control` FOREIGN KEY (`Control_Id_Control` ) REFERENCES `miniproyecto`.`Control` (`Id_Control` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ------------------------------------------------------ Table `miniproyecto`.`Alumno_has_Control` -- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `miniproyecto`.`Alumno_has_Control` ( `Alumno_Matricula` INT NOT NULL , `Control_Id_Control` INT NOT NULL , PRIMARY KEY (`Alumno_Matricula`, `Control_Id_Control`) , INDEX `fk_Alumno_has_Control_Control1` (`Control_Id_Control` ASC) , INDEX `fk_Alumno_has_Control_Alumno1` (`Alumno_Matricula` ASC) , CONSTRAINT `fk_Alumno_has_Control_Alumno1` FOREIGN KEY (`Alumno_Matricula` ) REFERENCES `mydb`.`Alumno` (`Matricula` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_Alumno_has_Control_Control1` FOREIGN KEY (`Control_Id_Control` ) REFERENCES `miniproyecto`.`Control` (`Id_Control` ) 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;

Potrebbero piacerti anche