· 7 years ago · Mar 04, 2019, 09:44 AM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
6
7-- -----------------------------------------------------
8-- Schema L5243
9-- -----------------------------------------------------
10
11-- -----------------------------------------------------
12-- Schema L5243
13-- -----------------------------------------------------
14CREATE SCHEMA IF NOT EXISTS `L5243` DEFAULT CHARACTER SET utf8 ;
15USE `L5243` ;
16
17-- -----------------------------------------------------
18-- Table `L5243`.`HenkiloTyyppi`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `L5243`.`HenkiloTyyppi` (
21 `idHenkiloTyyppi` INT NOT NULL,
22 `HenkiloTyyppiNimi` VARCHAR(45) NOT NULL,
23 `HenkiloTyyppiKuvaus` VARCHAR(45) NOT NULL,
24 PRIMARY KEY (`idHenkiloTyyppi`))
25ENGINE = InnoDB;
26
27
28-- -----------------------------------------------------
29-- Table `L5243`.`Henkilo`
30-- -----------------------------------------------------
31CREATE TABLE IF NOT EXISTS `L5243`.`Henkilo` (
32 `idHenkilo` INT NOT NULL,
33 `HenkiloNimi` VARCHAR(45) NOT NULL,
34 `HenkiloTyyppi_idHenkiloTyyppi` INT NOT NULL,
35 PRIMARY KEY (`idHenkilo`),
36 INDEX `fk_Henkilo_HenkiloTyyppi1_idx` (`HenkiloTyyppi_idHenkiloTyyppi` ASC),
37 CONSTRAINT `fk_Henkilo_HenkiloTyyppi1`
38 FOREIGN KEY (`HenkiloTyyppi_idHenkiloTyyppi`)
39 REFERENCES `L5243`.`HenkiloTyyppi` (`idHenkiloTyyppi`)
40 ON DELETE NO ACTION
41 ON UPDATE NO ACTION)
42ENGINE = InnoDB;
43
44
45-- -----------------------------------------------------
46-- Table `L5243`.`OsaamisRyhma`
47-- -----------------------------------------------------
48CREATE TABLE IF NOT EXISTS `L5243`.`OsaamisRyhma` (
49 `OsaamisRyhmaID` INT NOT NULL,
50 `OsaamisRyhmaNimi` VARCHAR(45) NOT NULL,
51 `OsaamisRyhmaKuvaus` VARCHAR(256) NOT NULL,
52 PRIMARY KEY (`OsaamisRyhmaID`))
53ENGINE = InnoDB;
54
55
56-- -----------------------------------------------------
57-- Table `L5243`.`Osaaminen`
58-- -----------------------------------------------------
59CREATE TABLE IF NOT EXISTS `L5243`.`Osaaminen` (
60 `idOsaaminen` INT NOT NULL,
61 `OsaaminenNimi` VARCHAR(45) NOT NULL,
62 `OsaaminenKuvaus` VARCHAR(45) NOT NULL,
63 `OsaamisRyhma_OsaamisRyhmaID` INT NOT NULL,
64 PRIMARY KEY (`idOsaaminen`),
65 INDEX `fk_Osaaminen_OsaamisRyhma1_idx` (`OsaamisRyhma_OsaamisRyhmaID` ASC),
66 CONSTRAINT `fk_Osaaminen_OsaamisRyhma1`
67 FOREIGN KEY (`OsaamisRyhma_OsaamisRyhmaID`)
68 REFERENCES `L5243`.`OsaamisRyhma` (`OsaamisRyhmaID`)
69 ON DELETE NO ACTION
70 ON UPDATE NO ACTION)
71ENGINE = InnoDB;
72
73
74-- -----------------------------------------------------
75-- Table `L5243`.`Arvio`
76-- -----------------------------------------------------
77CREATE TABLE IF NOT EXISTS `L5243`.`Arvio` (
78 `idArvio` INT NOT NULL AUTO_INCREMENT,
79 `Henkilo_idHenkilo` INT NOT NULL,
80 `Osaaminen_idOsaaminen` INT NOT NULL,
81 `ArvioTietamys` TINYINT NOT NULL,
82 `ArvioKokemus` TINYINT NOT NULL,
83 `ArvioijaID` INT NOT NULL,
84 INDEX `fk_Arvio_Henkilo_idx` (`Henkilo_idHenkilo` ASC),
85 INDEX `fk_Arvio_Osaaminen1_idx` (`Osaaminen_idOsaaminen` ASC),
86 PRIMARY KEY (`idArvio`),
87 INDEX `fk_Arvio_Henkilo1_idx` (`ArvioijaID` ASC),
88 UNIQUE INDEX (`Henkilo_idHenkilo` ASC, `Osaaminen_idOsaaminen` ASC, `ArvioijaID` ASC),
89 CONSTRAINT `fk_Arvio_Henkilo`
90 FOREIGN KEY (`Henkilo_idHenkilo`)
91 REFERENCES `L5243`.`Henkilo` (`idHenkilo`)
92 ON DELETE NO ACTION
93 ON UPDATE NO ACTION,
94 CONSTRAINT `fk_Arvio_Osaaminen1`
95 FOREIGN KEY (`Osaaminen_idOsaaminen`)
96 REFERENCES `L5243`.`Osaaminen` (`idOsaaminen`)
97 ON DELETE NO ACTION
98 ON UPDATE NO ACTION,
99 CONSTRAINT `fk_Arvio_Henkilo1`
100 FOREIGN KEY (`ArvioijaID`)
101 REFERENCES `L5243`.`Henkilo` (`idHenkilo`)
102 ON DELETE NO ACTION
103 ON UPDATE NO ACTION)
104ENGINE = InnoDB;
105
106
107SET SQL_MODE=@OLD_SQL_MODE;
108SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
109SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;