1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| -- -----------------------------------------------------
-- Table `mydb`.`Z`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Z` (
`Z1` INT NOT NULL ,
`Z2` VARCHAR(45) NULL ,
PRIMARY KEY (`Z1`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`A`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`A` (
`Z_Z1` INT NOT NULL ,
`A1` INT NOT NULL ,
`A2` VARCHAR(45) NULL ,
PRIMARY KEY (`Z_Z1`, `A1`) ,
INDEX `fk_A_Z1` (`Z_Z1` ASC) ,
CONSTRAINT `fk_A_Z1`
FOREIGN KEY (`Z_Z1` )
REFERENCES `mydb`.`Z` (`Z1` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`B`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`B` (
`A_Z_Z1` INT NOT NULL ,
`A_A1` INT NOT NULL ,
`B1` INT NOT NULL ,
PRIMARY KEY (`A_Z_Z1`, `A_A1`, `B1`) ,
INDEX `fk_B_A1` (`A_Z_Z1` ASC, `A_A1` ASC) ,
CONSTRAINT `fk_B_A1`
FOREIGN KEY (`A_Z_Z1` , `A_A1` )
REFERENCES `mydb`.`A` (`Z_Z1` , `A1` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`C`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`C` (
`A_Z_Z1` INT NOT NULL ,
`A_A1` INT NOT NULL ,
`C1` INT NOT NULL ,
PRIMARY KEY (`A_Z_Z1`, `A_A1`, `C1`) ,
INDEX `fk_C_A1` (`A_Z_Z1` ASC, `A_A1` ASC) ,
CONSTRAINT `fk_C_A1`
FOREIGN KEY (`A_Z_Z1` , `A_A1` )
REFERENCES `mydb`.`A` (`Z_Z1` , `A1` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`D`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`D` (
`B_A_Z_Z1` INT NOT NULL ,
`B_A_A1` INT NOT NULL ,
`D1` INT NOT NULL ,
`B_B1` INT NOT NULL ,
`C_C1` INT NOT NULL ,
PRIMARY KEY (`B_A_Z_Z1`, `B_A_A1`, `D1`) ,
INDEX `fk_D_B1` (`B_A_Z_Z1` ASC, `B_A_A1` ASC, `B_B1` ASC) ,
INDEX `fk_D_C1` (`B_A_A1` ASC, `C_C1` ASC, `B_A_Z_Z1` ASC) ,
CONSTRAINT `fk_D_B1`
FOREIGN KEY (`B_A_Z_Z1` , `B_A_A1` , `B_B1` )
REFERENCES `mydb`.`B` (`A_Z_Z1` , `A_A1` , `B1` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_D_C1`
FOREIGN KEY (`B_A_A1` , `C_C1` , `B_A_Z_Z1` )
REFERENCES `mydb`.`C` (`A_Z_Z1` , `A_Z_Z1` , `A_Z_Z1` )
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; |
Partager