You are on page 1of 2

-- MySQL Workbench Forward Engineering

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='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR
_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

-- -----------------------------------------------------
-- Schema PracticaN2
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema PracticaN2
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `PracticaN2` DEFAULT CHARACTER SET utf8 ;
USE `PracticaN2` ;

-- -----------------------------------------------------
-- Table `PracticaN2`.`Profesor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `PracticaN2`.`Profesor` (
`idProfesor` INT NOT NULL,
`nombre` VARCHAR(45) NULL,
`ApPaterno` VARCHAR(45) NULL,
`ApMaterno` VARCHAR(45) NULL,
`numTel` VARCHAR(45) NULL,
`direccion` VARCHAR(45) NULL,
`correoE` VARCHAR(45) NULL,
PRIMARY KEY (`idProfesor`))
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `PracticaN2`.`Grado-Grupo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `PracticaN2`.`Grado-Grupo` (
`Grado` INT NOT NULL,
`Grupo` VARCHAR(45) NOT NULL,
`salon` VARCHAR(45) NULL,
`idProfesor` INT NOT NULL,
PRIMARY KEY (`Grado`, `Grupo`),
INDEX `fk_Grado-Grupo_Profesor1_idx` (`idProfesor` ASC) VISIBLE,
CONSTRAINT `fk_Grado-Grupo_Profesor1`
FOREIGN KEY (`idProfesor`)
REFERENCES `PracticaN2`.`Profesor` (`idProfesor`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `PracticaN2`.`Padre-tutor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `PracticaN2`.`Padre-tutor` (
`idPadre` INT NOT NULL,
`nomPadre` VARCHAR(45) NULL,
`ApPaterno` VARCHAR(45) NULL,
`correoE` VARCHAR(45) NULL,
`numTel` VARCHAR(45) NULL,
`Grado` INT NOT NULL,
`Grupo` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idPadre`),
INDEX `fk_Padre-tutor_Grado-Grupo1_idx` (`Grado` ASC, `Grupo` ASC) VISIBLE,
CONSTRAINT `fk_Padre-tutor_Grado-Grupo1`
FOREIGN KEY (`Grado` , `Grupo`)
REFERENCES `PracticaN2`.`Grado-Grupo` (`Grado` , `Grupo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `PracticaN2`.`ALumno`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `PracticaN2`.`ALumno` (
`nControl` INT NOT NULL,
`nombre` VARCHAR(45) NULL,
`ApPaterno` VARCHAR(45) NULL,
`ApMaterno` VARCHAR(45) NULL,
`correoE` VARCHAR(45) NULL,
`numTel` VARCHAR(45) NULL,
`numLista` VARCHAR(45) NULL,
`idPadre` INT NOT NULL,
`Grado` INT NOT NULL,
`Grupo` VARCHAR(45) NOT NULL,
PRIMARY KEY (`nControl`),
INDEX `fk_ALumno_Padre-tutor_idx` (`idPadre` ASC) VISIBLE,
INDEX `fk_ALumno_Grado-Grupo1_idx` (`Grado` ASC, `Grupo` ASC) VISIBLE,
CONSTRAINT `fk_ALumno_Padre-tutor`
FOREIGN KEY (`idPadre`)
REFERENCES `PracticaN2`.`Padre-tutor` (`idPadre`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ALumno_Grado-Grupo1`
FOREIGN KEY (`Grado` , `Grupo`)
REFERENCES `PracticaN2`.`Grado-Grupo` (`Grado` , `Grupo`)
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;

You might also like