-- 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 azziedev_jeremy -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema azziedev_jeremy -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `azziedev_jeremy` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ; USE `azziedev_jeremy` ; -- ----------------------------------------------------- -- Table `azziedev_jeremy`.`Employee` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `azziedev_jeremy`.`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, `Super_ssn` INT(9) NOT NULL, `Dno` VARCHAR(45) NULL DEFAULT NULL, PRIMARY KEY (`Ssn`, `Super_ssn`), INDEX `Super_ssn_idx` (`Super_ssn` ASC) VISIBLE, CONSTRAINT `Super_ssn` FOREIGN KEY (`Super_ssn`) REFERENCES `azziedev_jeremy`.`Employee` (`Ssn`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; -- ----------------------------------------------------- -- Table `azziedev_jeremy`.`DEPARTMENT` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `azziedev_jeremy`.`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 `Mgr_ssn_idx` (`MGRSSN` ASC) VISIBLE, CONSTRAINT `Mgr_ssn` FOREIGN KEY (`MGRSSN`) REFERENCES `azziedev_jeremy`.`Employee` (`Ssn`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; -- ----------------------------------------------------- -- Table `azziedev_jeremy`.`DEPT_LOCATIONS` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `azziedev_jeremy`.`DEPT_LOCATIONS` ( `DNUMBER` INT(1) NOT NULL, `DLOCATION` VARCHAR(45) NOT NULL, PRIMARY KEY (`DNUMBER`, `DLOCATION`), CONSTRAINT `Dnumber` FOREIGN KEY (`DNUMBER`) REFERENCES `azziedev_jeremy`.`DEPARTMENT` (`DNUMBER`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; -- ----------------------------------------------------- -- Table `azziedev_jeremy`.`Dependent` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `azziedev_jeremy`.`Dependent` ( `Essn` INT(9) NOT NULL, `Dependent_name` VARCHAR(45) NOT NULL, `Sex` VARCHAR(45) NULL DEFAULT NULL, `Bdate` DATE NULL DEFAULT NULL, `Relationship` VARCHAR(45) NULL DEFAULT NULL, PRIMARY KEY (`Essn`, `Dependent_name`), CONSTRAINT `Essn` FOREIGN KEY (`Essn`) REFERENCES `azziedev_jeremy`.`Employee` (`Ssn`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; -- ----------------------------------------------------- -- Table `azziedev_jeremy`.`Project` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `azziedev_jeremy`.`Project` ( `Pname` VARCHAR(45) NULL DEFAULT NULL, `Pnumber` INT(2) NOT NULL, `Plocation` VARCHAR(45) NOT NULL DEFAULT NULL, `Dnum` INT(1) NULL DEFAULT NULL, PRIMARY KEY (`Pnumber`, `Plocation`), INDEX `Dnumber_idx` (`Dnum` ASC) VISIBLE, CONSTRAINT `Dnumber` FOREIGN KEY (`Dnum`) REFERENCES `azziedev_jeremy`.`DEPARTMENT` (`DNUMBER`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `Plocation` FOREIGN KEY () REFERENCES `azziedev_jeremy`.`DEPT_LOCATIONS` () ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; -- ----------------------------------------------------- -- Table `azziedev_jeremy`.`Works_On` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `azziedev_jeremy`.`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) VISIBLE, CONSTRAINT `Essn` FOREIGN KEY (`Essn`) REFERENCES `azziedev_jeremy`.`Employee` (`Ssn`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `Pno` FOREIGN KEY (`Pno`) REFERENCES `azziedev_jeremy`.`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;