- -- 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 mydb
- -- -----------------------------------------------------
- -- -----------------------------------------------------
- -- Schema azziedev_davidtowsondb
- -- -----------------------------------------------------
- -- -----------------------------------------------------
- -- Schema azziedev_davidtowsondb
- -- -----------------------------------------------------
- CREATE SCHEMA IF NOT EXISTS `azziedev_davidtowsondb` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
- USE `azziedev_davidtowsondb` ;
- -- -----------------------------------------------------
- -- Table `azziedev_davidtowsondb`.`EMPLOYEE`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `azziedev_davidtowsondb`.`EMPLOYEE` (
- `FNAME` VARCHAR(45) NULL DEFAULT NULL,
- `MINIT` VARCHAR(45) NULL DEFAULT NULL,
- `LNAME` VARCHAR(45) NULL DEFAULT NULL,
- `SSN` INT(9) NOT NULL,
- `BDATE` DATE NULL DEFAULT NULL,
- `ADDRESS` VARCHAR(45) NULL DEFAULT NULL,
- `SEX` VARCHAR(45) NULL DEFAULT NULL,
- `SUPERSSN` INT(9) NULL DEFAULT NULL,
- `DNO` VARCHAR(45) NULL DEFAULT NULL,
- PRIMARY KEY (`SSN`),
- INDEX `SUPERSSN_idx` (`SUPERSSN` ASC),
- CONSTRAINT `SUPERSSN`
- FOREIGN KEY (`SUPERSSN`)
- REFERENCES `azziedev_davidtowsondb`.`EMPLOYEE` (`SSN`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = utf8
- COLLATE = utf8_unicode_ci;
- -- -----------------------------------------------------
- -- Table `azziedev_davidtowsondb`.`DEPARTMENT`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `azziedev_davidtowsondb`.`DEPARTMENT` (
- `DNAME` VARCHAR(45) NULL DEFAULT NULL,
- `DNUMBER` INT(1) NOT NULL,
- `MGRSSN` INT(9) NULL DEFAULT NULL,
- `MGRSTARTDATE` DATE NULL DEFAULT NULL,
- PRIMARY KEY (`DNUMBER`),
- INDEX `MGRSSN_idx` (`MGRSSN` ASC),
- CONSTRAINT `MGRSSN`
- FOREIGN KEY (`MGRSSN`)
- REFERENCES `azziedev_davidtowsondb`.`EMPLOYEE` (`SSN`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = utf8
- COLLATE = utf8_unicode_ci;
- -- -----------------------------------------------------
- -- Table `azziedev_davidtowsondb`.`DEPENDENT`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `azziedev_davidtowsondb`.`DEPENDENT` (
- `ESSN` INT(9) NOT NULL,
- `DEPENDENT_NAME` VARCHAR(45) NULL DEFAULT NULL,
- `SEX` VARCHAR(45) NULL DEFAULT NULL,
- `BDATE` DATE NULL DEFAULT NULL,
- `RELATIONSHIP` VARCHAR(45) NULL DEFAULT NULL,
- PRIMARY KEY (`ESSN`),
- CONSTRAINT `ESSN`
- FOREIGN KEY (`ESSN`)
- REFERENCES `azziedev_davidtowsondb`.`EMPLOYEE` (`SSN`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = utf8
- COLLATE = utf8_unicode_ci;
- -- -----------------------------------------------------
- -- Table `azziedev_davidtowsondb`.`DEPT_LOCATIONS`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `azziedev_davidtowsondb`.`DEPT_LOCATIONS` (
- `DNUMBER` INT(1) NOT NULL,
- `DLOCATION` VARCHAR(45) NOT NULL,
- INDEX `DEPT_idx` (`DNUMBER` ASC),
- CONSTRAINT `DEPT`
- FOREIGN KEY (`DNUMBER`)
- REFERENCES `azziedev_davidtowsondb`.`DEPARTMENT` (`DNUMBER`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = utf8
- COLLATE = utf8_unicode_ci;
- -- -----------------------------------------------------
- -- Table `azziedev_davidtowsondb`.`PROJECT`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `azziedev_davidtowsondb`.`PROJECT` (
- `PNAME` VARCHAR(45) NULL DEFAULT NULL,
- `PNUMBER` INT(2) NOT NULL,
- `PLOCATION` VARCHAR(45) NULL,
- `DNUM` INT(1) NULL DEFAULT NULL,
- PRIMARY KEY (`PNUMBER`),
- INDEX `DNUM_idx` (`DNUM` ASC),
- CONSTRAINT `DNUM`
- FOREIGN KEY (`DNUM`)
- REFERENCES `azziedev_davidtowsondb`.`DEPARTMENT` (`DNUMBER`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = utf8
- COLLATE = utf8_unicode_ci;
- -- -----------------------------------------------------
- -- Table `azziedev_davidtowsondb`.`WORKS_ON`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `azziedev_davidtowsondb`.`WORKS_ON` (
- `ESSN` INT(9) NOT NULL,
- `PNO` INT(2) NOT NULL,
- `HOURS` DECIMAL(1,0) NULL DEFAULT NULL,
- PRIMARY KEY (`ESSN`, `PNO`),
- INDEX `PNO_idx` (`PNO` ASC),
- CONSTRAINT `ESSN`
- FOREIGN KEY (`ESSN`)
- REFERENCES `azziedev_davidtowsondb`.`EMPLOYEE` (`SSN`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `PNO`
- FOREIGN KEY (`PNO`)
- REFERENCES `azziedev_davidtowsondb`.`PROJECT` (`PNUMBER`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB
- DEFAULT CHARACTER SET = utf8
- COLLATE = utf8_unicode_ci;
- SET SQL_MODE=@OLD_SQL_MODE;
- SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
- SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;