· 4 years ago · Apr 09, 2021, 10:22 AM
1-- MySQL Script generated by MySQL Workbench
2-- Fri Apr 9 12:11:10 2021
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 mydb
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema mydb
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
18USE `mydb` ;
19
20-- -----------------------------------------------------
21-- Table `mydb`.`viaggi`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `mydb`.`viaggi` (
24 `viaggi_id` INT NOT NULL AUTO_INCREMENT,
25 `nome` VARCHAR(45) NOT NULL,
26 `citta` VARCHAR(45) NOT NULL,
27 `paese` VARCHAR(45) NOT NULL,
28 `prezzo` DECIMAL(6,2) UNSIGNED NOT NULL,
29 `descrizione` TINYTEXT NULL,
30 PRIMARY KEY (`viaggi_id`))
31ENGINE = InnoDB;
32
33
34-- -----------------------------------------------------
35-- Table `mydb`.`prenotazioni`
36-- -----------------------------------------------------
37CREATE TABLE IF NOT EXISTS `mydb`.`prenotazioni` (
38 `prenotazioni_id` INT NOT NULL AUTO_INCREMENT,
39 `viaggi_id` INT NOT NULL,
40 PRIMARY KEY (`prenotazioni_id`),
41 INDEX `fk_prenotazioni_viaggi_idx` (`viaggi_id` ASC),
42 CONSTRAINT `fk_prenotazioni_viaggi`
43 FOREIGN KEY (`viaggi_id`)
44 REFERENCES `mydb`.`viaggi` (`viaggi_id`)
45 ON DELETE NO ACTION
46 ON UPDATE NO ACTION)
47ENGINE = InnoDB;
48
49
50-- -----------------------------------------------------
51-- Table `mydb`.`documenti`
52-- -----------------------------------------------------
53CREATE TABLE IF NOT EXISTS `mydb`.`documenti` (
54 `documenti_id` INT NOT NULL AUTO_INCREMENT,
55 `path` VARCHAR(255) NOT NULL,
56 `descrizione` VARCHAR(45) NOT NULL,
57 PRIMARY KEY (`documenti_id`))
58ENGINE = InnoDB;
59
60
61-- -----------------------------------------------------
62-- Table `mydb`.`documenti_has_viaggi`
63-- -----------------------------------------------------
64CREATE TABLE IF NOT EXISTS `mydb`.`documenti_has_viaggi` (
65 `documenti_documenti_id` INT NOT NULL,
66 `viaggi_viaggi_id` INT NOT NULL,
67 PRIMARY KEY (`documenti_documenti_id`, `viaggi_viaggi_id`),
68 INDEX `fk_documenti_has_viaggi_viaggi1_idx` (`viaggi_viaggi_id` ASC),
69 INDEX `fk_documenti_has_viaggi_documenti1_idx` (`documenti_documenti_id` ASC),
70 CONSTRAINT `fk_documenti_has_viaggi_documenti1`
71 FOREIGN KEY (`documenti_documenti_id`)
72 REFERENCES `mydb`.`documenti` (`documenti_id`)
73 ON DELETE NO ACTION
74 ON UPDATE NO ACTION,
75 CONSTRAINT `fk_documenti_has_viaggi_viaggi1`
76 FOREIGN KEY (`viaggi_viaggi_id`)
77 REFERENCES `mydb`.`viaggi` (`viaggi_id`)
78 ON DELETE NO ACTION
79 ON UPDATE NO ACTION)
80ENGINE = InnoDB;
81
82
83-- -----------------------------------------------------
84-- Table `mydb`.`documentiViaggi`
85-- -----------------------------------------------------
86CREATE TABLE IF NOT EXISTS `mydb`.`documentiViaggi` (
87 `documentiViaggi_id` INT NOT NULL AUTO_INCREMENT,
88 `viaggi_id` INT NOT NULL,
89 `documenti_id` INT NOT NULL,
90 PRIMARY KEY (`documentiViaggi_id`),
91 INDEX `fk_viaggi_has_documenti_documenti1_idx` (`documenti_id` ASC),
92 INDEX `fk_viaggi_has_documenti_viaggi1_idx` (`viaggi_id` ASC),
93 CONSTRAINT `fk_viaggi_has_documenti_viaggi1`
94 FOREIGN KEY (`viaggi_id`)
95 REFERENCES `mydb`.`viaggi` (`viaggi_id`)
96 ON DELETE NO ACTION
97 ON UPDATE NO ACTION,
98 CONSTRAINT `fk_viaggi_has_documenti_documenti1`
99 FOREIGN KEY (`documenti_id`)
100 REFERENCES `mydb`.`documenti` (`documenti_id`)
101 ON DELETE NO ACTION
102 ON UPDATE NO ACTION)
103ENGINE = InnoDB;
104
105
106-- -----------------------------------------------------
107-- Table `mydb`.`immagini`
108-- -----------------------------------------------------
109CREATE TABLE IF NOT EXISTS `mydb`.`immagini` (
110 `immagini_id` INT NOT NULL AUTO_INCREMENT,
111 `path` VARCHAR(255) NOT NULL,
112 `descrizione` VARCHAR(45) NOT NULL,
113 PRIMARY KEY (`immagini_id`))
114ENGINE = InnoDB;
115
116
117-- -----------------------------------------------------
118-- Table `mydb`.`immaginiViaggi`
119-- -----------------------------------------------------
120CREATE TABLE IF NOT EXISTS `mydb`.`immaginiViaggi` (
121 `immaginiViaggi_id` INT NOT NULL AUTO_INCREMENT,
122 `viaggi_id` INT NOT NULL,
123 `immagini_id` INT NOT NULL,
124 PRIMARY KEY (`immaginiViaggi_id`),
125 INDEX `fk_viaggi_has_immagini_immagini1_idx` (`immagini_id` ASC),
126 INDEX `fk_viaggi_has_immagini_viaggi1_idx` (`viaggi_id` ASC),
127 CONSTRAINT `fk_viaggi_has_immagini_viaggi1`
128 FOREIGN KEY (`viaggi_id`)
129 REFERENCES `mydb`.`viaggi` (`viaggi_id`)
130 ON DELETE NO ACTION
131 ON UPDATE NO ACTION,
132 CONSTRAINT `fk_viaggi_has_immagini_immagini1`
133 FOREIGN KEY (`immagini_id`)
134 REFERENCES `mydb`.`immagini` (`immagini_id`)
135 ON DELETE NO ACTION
136 ON UPDATE NO ACTION)
137ENGINE = InnoDB;
138
139
140SET SQL_MODE=@OLD_SQL_MODE;
141SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
142SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
143-- MySQL Script generated by MySQL Workbench
144-- Fri Apr 9 12:11:10 2021
145-- Model: New Model Version: 1.0
146-- MySQL Workbench Forward Engineering
147
148SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
149SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
150SET @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';
151
152-- -----------------------------------------------------
153-- Schema mydb
154-- -----------------------------------------------------
155
156-- -----------------------------------------------------
157-- Schema mydb
158-- -----------------------------------------------------
159CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
160USE `mydb` ;
161
162-- -----------------------------------------------------
163-- Table `mydb`.`viaggi`
164-- -----------------------------------------------------
165CREATE TABLE IF NOT EXISTS `mydb`.`viaggi` (
166 `viaggi_id` INT NOT NULL AUTO_INCREMENT,
167 `nome` VARCHAR(45) NOT NULL,
168 `citta` VARCHAR(45) NOT NULL,
169 `paese` VARCHAR(45) NOT NULL,
170 `prezzo` DECIMAL(6,2) UNSIGNED NOT NULL,
171 `descrizione` TINYTEXT NULL,
172 PRIMARY KEY (`viaggi_id`))
173ENGINE = InnoDB;
174
175
176-- -----------------------------------------------------
177-- Table `mydb`.`prenotazioni`
178-- -----------------------------------------------------
179CREATE TABLE IF NOT EXISTS `mydb`.`prenotazioni` (
180 `prenotazioni_id` INT NOT NULL AUTO_INCREMENT,
181 `viaggi_id` INT NOT NULL,
182 PRIMARY KEY (`prenotazioni_id`),
183 INDEX `fk_prenotazioni_viaggi_idx` (`viaggi_id` ASC),
184 CONSTRAINT `fk_prenotazioni_viaggi`
185 FOREIGN KEY (`viaggi_id`)
186 REFERENCES `mydb`.`viaggi` (`viaggi_id`)
187 ON DELETE NO ACTION
188 ON UPDATE NO ACTION)
189ENGINE = InnoDB;
190
191
192-- -----------------------------------------------------
193-- Table `mydb`.`documenti`
194-- -----------------------------------------------------
195CREATE TABLE IF NOT EXISTS `mydb`.`documenti` (
196 `documenti_id` INT NOT NULL AUTO_INCREMENT,
197 `path` VARCHAR(255) NOT NULL,
198 `descrizione` VARCHAR(45) NOT NULL,
199 PRIMARY KEY (`documenti_id`))
200ENGINE = InnoDB;
201
202
203-- -----------------------------------------------------
204-- Table `mydb`.`documenti_has_viaggi`
205-- -----------------------------------------------------
206CREATE TABLE IF NOT EXISTS `mydb`.`documenti_has_viaggi` (
207 `documenti_documenti_id` INT NOT NULL,
208 `viaggi_viaggi_id` INT NOT NULL,
209 PRIMARY KEY (`documenti_documenti_id`, `viaggi_viaggi_id`),
210 INDEX `fk_documenti_has_viaggi_viaggi1_idx` (`viaggi_viaggi_id` ASC),
211 INDEX `fk_documenti_has_viaggi_documenti1_idx` (`documenti_documenti_id` ASC),
212 CONSTRAINT `fk_documenti_has_viaggi_documenti1`
213 FOREIGN KEY (`documenti_documenti_id`)
214 REFERENCES `mydb`.`documenti` (`documenti_id`)
215 ON DELETE NO ACTION
216 ON UPDATE NO ACTION,
217 CONSTRAINT `fk_documenti_has_viaggi_viaggi1`
218 FOREIGN KEY (`viaggi_viaggi_id`)
219 REFERENCES `mydb`.`viaggi` (`viaggi_id`)
220 ON DELETE NO ACTION
221 ON UPDATE NO ACTION)
222ENGINE = InnoDB;
223
224
225-- -----------------------------------------------------
226-- Table `mydb`.`documentiViaggi`
227-- -----------------------------------------------------
228CREATE TABLE IF NOT EXISTS `mydb`.`documentiViaggi` (
229 `documentiViaggi_id` INT NOT NULL AUTO_INCREMENT,
230 `viaggi_id` INT NOT NULL,
231 `documenti_id` INT NOT NULL,
232 PRIMARY KEY (`documentiViaggi_id`),
233 INDEX `fk_viaggi_has_documenti_documenti1_idx` (`documenti_id` ASC),
234 INDEX `fk_viaggi_has_documenti_viaggi1_idx` (`viaggi_id` ASC),
235 CONSTRAINT `fk_viaggi_has_documenti_viaggi1`
236 FOREIGN KEY (`viaggi_id`)
237 REFERENCES `mydb`.`viaggi` (`viaggi_id`)
238 ON DELETE NO ACTION
239 ON UPDATE NO ACTION,
240 CONSTRAINT `fk_viaggi_has_documenti_documenti1`
241 FOREIGN KEY (`documenti_id`)
242 REFERENCES `mydb`.`documenti` (`documenti_id`)
243 ON DELETE NO ACTION
244 ON UPDATE NO ACTION)
245ENGINE = InnoDB;
246
247
248-- -----------------------------------------------------
249-- Table `mydb`.`immagini`
250-- -----------------------------------------------------
251CREATE TABLE IF NOT EXISTS `mydb`.`immagini` (
252 `immagini_id` INT NOT NULL AUTO_INCREMENT,
253 `path` VARCHAR(255) NOT NULL,
254 `descrizione` VARCHAR(45) NOT NULL,
255 PRIMARY KEY (`immagini_id`))
256ENGINE = InnoDB;
257
258
259-- -----------------------------------------------------
260-- Table `mydb`.`immaginiViaggi`
261-- -----------------------------------------------------
262CREATE TABLE IF NOT EXISTS `mydb`.`immaginiViaggi` (
263 `immaginiViaggi_id` INT NOT NULL AUTO_INCREMENT,
264 `viaggi_id` INT NOT NULL,
265 `immagini_id` INT NOT NULL,
266 PRIMARY KEY (`immaginiViaggi_id`),
267 INDEX `fk_viaggi_has_immagini_immagini1_idx` (`immagini_id` ASC),
268 INDEX `fk_viaggi_has_immagini_viaggi1_idx` (`viaggi_id` ASC),
269 CONSTRAINT `fk_viaggi_has_immagini_viaggi1`
270 FOREIGN KEY (`viaggi_id`)
271 REFERENCES `mydb`.`viaggi` (`viaggi_id`)
272 ON DELETE NO ACTION
273 ON UPDATE NO ACTION,
274 CONSTRAINT `fk_viaggi_has_immagini_immagini1`
275 FOREIGN KEY (`immagini_id`)
276 REFERENCES `mydb`.`immagini` (`immagini_id`)
277 ON DELETE NO ACTION
278 ON UPDATE NO ACTION)
279ENGINE = InnoDB;
280
281
282SET SQL_MODE=@OLD_SQL_MODE;
283SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
284SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
285