· 7 years ago · Feb 13, 2019, 12:40 PM
1
2
3CREATE TABLE IF NOT EXISTS `mydb`.`tuote` (
4 `tuoteid` INT NOT NULL,
5 `nimi` VARCHAR(45) NOT NULL,
6 `hinta` DOUBLE NOT NULL,
7 `valmistaja` VARCHAR(45) NOT NULL,
8 `kategoria` VARCHAR(45) NOT NULL,
9 PRIMARY KEY (`tuoteid`))
10ENGINE = InnoDB;
11
12
13
14CREATE TABLE IF NOT EXISTS `mydb`.`asiakas` (
15 `asiakasid` INT NOT NULL AUTO_INCREMENT,
16 `sahkoposti` VARCHAR(45) NOT NULL,
17 `osoite` VARCHAR(45) NOT NULL,
18 `etunimi` VARCHAR(45) NOT NULL,
19 `sukunimi` VARCHAR(45) NOT NULL,
20 `puhelin` VARCHAR(45) NULL,
21 `syntyma_aika` DATE NULL,
22 PRIMARY KEY (`asiakasid`),
23 UNIQUE INDEX `asiakasid_UNIQUE` (`asiakasid` ASC) VISIBLE)
24ENGINE = InnoDB;
25
26
27
28CREATE TABLE IF NOT EXISTS `mydb`.`tilaus` (
29 `tilausid` INT NOT NULL AUTO_INCREMENT,
30 `asiakasid` INT NOT NULL,
31 PRIMARY KEY (`tilausid`, `asiakasid`),
32 INDEX `fk_tilaus_asiakas1_idx` (`asiakasid` ASC) VISIBLE,
33 UNIQUE INDEX `tilausid_UNIQUE` (`tilausid` ASC) VISIBLE,
34 CONSTRAINT `fk_tilaus_asiakas1`
35 FOREIGN KEY (`asiakasid`)
36 REFERENCES `mydb`.`asiakas` (`asiakasid`)
37 ON DELETE NO ACTION
38 ON UPDATE NO ACTION)
39ENGINE = InnoDB;
40
41
42CREATE TABLE IF NOT EXISTS `mydb`.`varasto` (
43 `varastoid` INT NOT NULL,
44 `sijainti` VARCHAR(45) NOT NULL,
45 `maara` INT NOT NULL,
46 PRIMARY KEY (`varastoid`))
47ENGINE = InnoDB;
48
49
50
51CREATE TABLE IF NOT EXISTS `mydb`.`varastotilanne` (
52 `tuote_tuoteid` INT NOT NULL,
53 `varasto_varastoid` INT NOT NULL,
54 PRIMARY KEY (`tuote_tuoteid`, `varasto_varastoid`),
55 INDEX `fk_tuote_has_varasto_varasto1_idx` (`varasto_varastoid` ASC) VISIBLE,
56 INDEX `fk_tuote_has_varasto_tuote1_idx` (`tuote_tuoteid` ASC) VISIBLE,
57 CONSTRAINT `fk_tuote_has_varasto_tuote1`
58 FOREIGN KEY (`tuote_tuoteid`)
59 REFERENCES `mydb`.`tuote` (`tuoteid`)
60 ON DELETE NO ACTION
61 ON UPDATE NO ACTION,
62 CONSTRAINT `fk_tuote_has_varasto_varasto1`
63 FOREIGN KEY (`varasto_varastoid`)
64 REFERENCES `mydb`.`varasto` (`varastoid`)
65 ON DELETE NO ACTION
66 ON UPDATE NO ACTION)
67ENGINE = InnoDB;
68
69CREATE TABLE IF NOT EXISTS `mydb`.`tilausrivi` (
70 `tilaus_tilausid` INT NOT NULL,
71 `tilaus_asiakasid` INT NOT NULL,
72 `tuote_tuoteid` INT NOT NULL,
73 `maara` INT NOT NULL,
74 PRIMARY KEY (`tilaus_tilausid`, `tilaus_asiakasid`, `tuote_tuoteid`),
75 INDEX `fk_tilaus_has_tuote_tuote1_idx` (`tuote_tuoteid` ASC) VISIBLE,
76 INDEX `fk_tilaus_has_tuote_tilaus1_idx` (`tilaus_tilausid` ASC, `tilaus_asiakasid` ASC) VISIBLE,
77 CONSTRAINT `fk_tilaus_has_tuote_tilaus1`
78 FOREIGN KEY (`tilaus_tilausid` , `tilaus_asiakasid`)
79 REFERENCES `mydb`.`tilaus` (`tilausid` , `asiakasid`)
80 ON DELETE NO ACTION
81 ON UPDATE NO ACTION,
82 CONSTRAINT `fk_tilaus_has_tuote_tuote1`
83 FOREIGN KEY (`tuote_tuoteid`)
84 REFERENCES `mydb`.`tuote` (`tuoteid`)
85 ON DELETE NO ACTION
86 ON UPDATE NO ACTION)
87ENGINE = InnoDB;
88
89CREATE TABLE IF NOT EXISTS `mydb`.`kayttaja` (
90 `tunnus` VARCHAR(45) NOT NULL,
91 `salasana` VARCHAR(45) NOT NULL,
92 `asiakas_asiakasid` INT NOT NULL,
93 PRIMARY KEY (`tunnus`),
94 UNIQUE INDEX `tunnus_UNIQUE` (`tunnus` ASC) VISIBLE,
95 INDEX `fk_kayttaja_asiakas1_idx` (`asiakas_asiakasid` ASC) VISIBLE,
96 CONSTRAINT `fk_kayttaja_asiakas1`
97 FOREIGN KEY (`asiakas_asiakasid`)
98 REFERENCES `mydb`.`asiakas` (`asiakasid`)
99 ON DELETE NO ACTION
100 ON UPDATE NO ACTION)
101ENGINE = InnoDB;