· 6 years ago · Nov 08, 2019, 12:54 PM
1-- MySQL Script generated by MySQL Workbench
2-- Fri Nov 8 13:44:50 2019
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @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';
9
10-- -----------------------------------------------------
11-- Schema schulprojekt
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema schulprojekt
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `schulprojekt` DEFAULT CHARACTER SET utf8 ;
18-- -----------------------------------------------------
19-- Schema schulprojekt
20-- -----------------------------------------------------
21
22-- -----------------------------------------------------
23-- Schema schulprojekt
24-- -----------------------------------------------------
25CREATE SCHEMA IF NOT EXISTS `schulprojekt` DEFAULT CHARACTER SET utf8 ;
26USE `schulprojekt` ;
27
28-- -----------------------------------------------------
29-- Table `schulprojekt`.`plz`
30-- -----------------------------------------------------
31CREATE TABLE IF NOT EXISTS `schulprojekt`.`plz` (
32 `idplz` INT(11) NOT NULL AUTO_INCREMENT,
33 `plz` VARCHAR(45) NOT NULL,
34 PRIMARY KEY (`idplz`))
35ENGINE = InnoDB
36AUTO_INCREMENT = 9
37DEFAULT CHARACTER SET = utf8;
38
39
40-- -----------------------------------------------------
41-- Table `schulprojekt`.`ortsname`
42-- -----------------------------------------------------
43CREATE TABLE IF NOT EXISTS `schulprojekt`.`ortsname` (
44 `idortsname` INT(11) NOT NULL,
45 `ortsname` VARCHAR(45) NOT NULL,
46 PRIMARY KEY (`idortsname`))
47ENGINE = InnoDB
48DEFAULT CHARACTER SET = utf8;
49
50
51-- -----------------------------------------------------
52-- Table `schulprojekt`.`ort`
53-- -----------------------------------------------------
54CREATE TABLE IF NOT EXISTS `schulprojekt`.`ort` (
55 `idort` INT NOT NULL AUTO_INCREMENT,
56 `plz_idplz` INT(11) NOT NULL,
57 `ortsname_idortsname` INT(11) NOT NULL,
58 PRIMARY KEY (`idort`),
59 CONSTRAINT `fk_ort_plz`
60 FOREIGN KEY (`plz_idplz`)
61 REFERENCES `schulprojekt`.`plz` (`idplz`)
62 ON DELETE NO ACTION
63 ON UPDATE NO ACTION,
64 CONSTRAINT `fk_ort_ortsname1`
65 FOREIGN KEY (`ortsname_idortsname`)
66 REFERENCES `schulprojekt`.`ortsname` (`idortsname`)
67 ON DELETE NO ACTION
68 ON UPDATE NO ACTION)
69ENGINE = InnoDB;
70
71USE `schulprojekt` ;
72
73-- -----------------------------------------------------
74-- Table `schulprojekt`.`kunde`
75-- -----------------------------------------------------
76CREATE TABLE IF NOT EXISTS `schulprojekt`.`kunde` (
77 `idkunde` INT(11) NOT NULL AUTO_INCREMENT,
78 `zahlungsmethode_idzahlungsmethode` INT(11) NOT NULL,
79 `zustellart_idzustellart` INT(11) NOT NULL,
80 `name` VARCHAR(45) NOT NULL,
81 `vorname` VARCHAR(45) NOT NULL,
82 `ort_idort` INT NOT NULL,
83 `ort_idort1` INT NOT NULL,
84 PRIMARY KEY (`idkunde`, `zahlungsmethode_idzahlungsmethode`, `zustellart_idzustellart`),
85 CONSTRAINT `fk_kunde_ort1`
86 FOREIGN KEY (`ort_idort1`)
87 REFERENCES `schulprojekt`.`ort` (`idort`)
88 ON DELETE NO ACTION
89 ON UPDATE NO ACTION)
90ENGINE = InnoDB
91AUTO_INCREMENT = 2
92DEFAULT CHARACTER SET = utf8;
93
94
95-- -----------------------------------------------------
96-- Table `schulprojekt`.`verfügbar`
97-- -----------------------------------------------------
98CREATE TABLE IF NOT EXISTS `schulprojekt`.`verfügbar` (
99 `idverfügbar` INT(11) NOT NULL AUTO_INCREMENT,
100 `verfügbar` TINYINT(4) NULL DEFAULT NULL,
101 PRIMARY KEY (`idverfügbar`))
102ENGINE = InnoDB
103AUTO_INCREMENT = 3
104DEFAULT CHARACTER SET = utf8;
105
106
107-- -----------------------------------------------------
108-- Table `schulprojekt`.`lieferfahrzeug`
109-- -----------------------------------------------------
110CREATE TABLE IF NOT EXISTS `schulprojekt`.`lieferfahrzeug` (
111 `idlieferfahrzeug` INT(11) NOT NULL AUTO_INCREMENT,
112 `lieferfahrzeug` VARCHAR(45) NOT NULL,
113 `verfügbar_idverfügbar` INT(11) NOT NULL,
114 PRIMARY KEY (`idlieferfahrzeug`),
115 CONSTRAINT `fk_lieferfahrzeug_verfügbar1`
116 FOREIGN KEY (`verfügbar_idverfügbar`)
117 REFERENCES `schulprojekt`.`verfügbar` (`idverfügbar`)
118 ON DELETE NO ACTION
119 ON UPDATE NO ACTION)
120ENGINE = InnoDB
121AUTO_INCREMENT = 8
122DEFAULT CHARACTER SET = utf8;
123
124
125-- -----------------------------------------------------
126-- Table `schulprojekt`.`lieferpriorität`
127-- -----------------------------------------------------
128CREATE TABLE IF NOT EXISTS `schulprojekt`.`lieferpriorität` (
129 `idlieferpriorität` INT(11) NOT NULL AUTO_INCREMENT,
130 `priorität` INT(11) NOT NULL,
131 PRIMARY KEY (`idlieferpriorität`))
132ENGINE = InnoDB
133AUTO_INCREMENT = 6
134DEFAULT CHARACTER SET = utf8;
135
136
137-- -----------------------------------------------------
138-- Table `schulprojekt`.`zahlungsmethode`
139-- -----------------------------------------------------
140CREATE TABLE IF NOT EXISTS `schulprojekt`.`zahlungsmethode` (
141 `idzahlungsmethode` INT(11) NOT NULL AUTO_INCREMENT,
142 `zahlungsmethode` VARCHAR(45) NOT NULL,
143 PRIMARY KEY (`idzahlungsmethode`))
144ENGINE = InnoDB
145AUTO_INCREMENT = 5
146DEFAULT CHARACTER SET = utf8;
147
148
149-- -----------------------------------------------------
150-- Table `schulprojekt`.`bestellung`
151-- -----------------------------------------------------
152CREATE TABLE IF NOT EXISTS `schulprojekt`.`bestellung` (
153 `idbestellung` INT(11) NOT NULL AUTO_INCREMENT,
154 `kunde_idkunde` INT(11) NOT NULL,
155 `kunde_zahlungsmethode_idzahlungsmethode` INT(11) NOT NULL,
156 `kunde_zustellart_idzustellart` INT(11) NOT NULL,
157 `lieferpriorität_idlieferpriorität` INT(11) NOT NULL,
158 `lieferfahrzeug_idlieferfahrzeug` INT(11) NOT NULL,
159 `CURRENT_TIMESTAMP()` VARCHAR(45) NULL,
160 `bestellungcol` VARCHAR(45) NULL,
161 `zahlungsmethode_idzahlungsmethode` INT(11) NOT NULL,
162 PRIMARY KEY (`idbestellung`, `kunde_idkunde`, `kunde_zahlungsmethode_idzahlungsmethode`, `kunde_zustellart_idzustellart`, `lieferfahrzeug_idlieferfahrzeug`),
163 CONSTRAINT `fk_bestellung_kunde1`
164 FOREIGN KEY (`kunde_idkunde` , `kunde_zahlungsmethode_idzahlungsmethode` , `kunde_zustellart_idzustellart`)
165 REFERENCES `schulprojekt`.`kunde` (`idkunde` , `zahlungsmethode_idzahlungsmethode` , `zustellart_idzustellart`)
166 ON DELETE CASCADE
167 ON UPDATE CASCADE,
168 CONSTRAINT `fk_bestellung_lieferfahrzeug1`
169 FOREIGN KEY (`lieferfahrzeug_idlieferfahrzeug`)
170 REFERENCES `schulprojekt`.`lieferfahrzeug` (`idlieferfahrzeug`)
171 ON DELETE NO ACTION
172 ON UPDATE NO ACTION,
173 CONSTRAINT `fk_bestellung_lieferpriorität1`
174 FOREIGN KEY (`lieferpriorität_idlieferpriorität`)
175 REFERENCES `schulprojekt`.`lieferpriorität` (`idlieferpriorität`)
176 ON DELETE NO ACTION
177 ON UPDATE NO ACTION,
178 CONSTRAINT `fk_bestellung_zahlungsmethode1`
179 FOREIGN KEY (`zahlungsmethode_idzahlungsmethode`)
180 REFERENCES `schulprojekt`.`zahlungsmethode` (`idzahlungsmethode`)
181 ON DELETE NO ACTION
182 ON UPDATE NO ACTION)
183ENGINE = InnoDB
184AUTO_INCREMENT = 2
185DEFAULT CHARACTER SET = utf8;
186
187
188-- -----------------------------------------------------
189-- Table `schulprojekt`.`produkt`
190-- -----------------------------------------------------
191CREATE TABLE IF NOT EXISTS `schulprojekt`.`produkt` (
192 `idprodukte` INT(11) NOT NULL AUTO_INCREMENT,
193 `produkt` VARCHAR(45) NOT NULL,
194 PRIMARY KEY (`idprodukte`))
195ENGINE = InnoDB
196AUTO_INCREMENT = 4
197DEFAULT CHARACTER SET = utf8;
198
199
200-- -----------------------------------------------------
201-- Table `schulprojekt`.`bestellung_has_produkt`
202-- -----------------------------------------------------
203CREATE TABLE IF NOT EXISTS `schulprojekt`.`bestellung_has_produkt` (
204 `bestellung_idbestellung` INT(11) NOT NULL,
205 `bestellung_kunde_idkunde` INT(11) NOT NULL,
206 `bestellung_kunde_zahlungsmethode_idzahlungsmethode` INT(11) NOT NULL,
207 `bestellung_kunde_zustellart_idzustellart` INT(11) NOT NULL,
208 `bestellung_lieferfahrzeug_idlieferfahrzeug` INT(11) NOT NULL,
209 `produkt_idprodukte` INT(11) NOT NULL,
210 `anzahl` INT(11) NOT NULL,
211 PRIMARY KEY (`bestellung_idbestellung`, `bestellung_kunde_idkunde`, `bestellung_kunde_zahlungsmethode_idzahlungsmethode`, `bestellung_kunde_zustellart_idzustellart`, `bestellung_lieferfahrzeug_idlieferfahrzeug`, `produkt_idprodukte`),
212 CONSTRAINT `fk_bestellung_has_produkt_bestellung1`
213 FOREIGN KEY (`bestellung_idbestellung` , `bestellung_kunde_idkunde` , `bestellung_kunde_zahlungsmethode_idzahlungsmethode` , `bestellung_kunde_zustellart_idzustellart` , `bestellung_lieferfahrzeug_idlieferfahrzeug`)
214 REFERENCES `schulprojekt`.`bestellung` (`idbestellung` , `kunde_idkunde` , `kunde_zahlungsmethode_idzahlungsmethode` , `kunde_zustellart_idzustellart` , `lieferfahrzeug_idlieferfahrzeug`)
215 ON DELETE NO ACTION
216 ON UPDATE NO ACTION,
217 CONSTRAINT `fk_bestellung_has_produkt_produkt1`
218 FOREIGN KEY (`produkt_idprodukte`)
219 REFERENCES `schulprojekt`.`produkt` (`idprodukte`)
220 ON DELETE NO ACTION
221 ON UPDATE NO ACTION)
222ENGINE = InnoDB
223DEFAULT CHARACTER SET = utf8;
224
225
226-- -----------------------------------------------------
227-- Table `schulprojekt`.`zutaten`
228-- -----------------------------------------------------
229CREATE TABLE IF NOT EXISTS `schulprojekt`.`zutaten` (
230 `idzutat` INT(11) NOT NULL AUTO_INCREMENT,
231 `zutat` VARCHAR(45) NOT NULL,
232 PRIMARY KEY (`idzutat`))
233ENGINE = InnoDB
234AUTO_INCREMENT = 10
235DEFAULT CHARACTER SET = utf8;
236
237
238-- -----------------------------------------------------
239-- Table `schulprojekt`.`zutaten_has_produkt`
240-- -----------------------------------------------------
241CREATE TABLE IF NOT EXISTS `schulprojekt`.`zutaten_has_produkt` (
242 `zutaten_idzutat` INT(11) NOT NULL,
243 `produkt_idprodukte` INT(11) NOT NULL,
244 PRIMARY KEY (`zutaten_idzutat`, `produkt_idprodukte`),
245 CONSTRAINT `fk_zutaten_has_produkt_produkt1`
246 FOREIGN KEY (`produkt_idprodukte`)
247 REFERENCES `schulprojekt`.`produkt` (`idprodukte`)
248 ON DELETE NO ACTION
249 ON UPDATE NO ACTION,
250 CONSTRAINT `fk_zutaten_has_produkt_zutaten1`
251 FOREIGN KEY (`zutaten_idzutat`)
252 REFERENCES `schulprojekt`.`zutaten` (`idzutat`)
253 ON DELETE NO ACTION
254 ON UPDATE NO ACTION)
255ENGINE = InnoDB
256DEFAULT CHARACTER SET = utf8;
257
258
259SET SQL_MODE=@OLD_SQL_MODE;
260SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
261SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;