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