-- 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;