· 8 years ago · Apr 12, 2018, 04:34 AM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
4
5CREATE TABLE IF NOT EXISTS `imagen`.`BOTELLA_CERVEZA` (
6 `ID_BOTELLA_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
7 `ID_USUARIO` INT(10) UNSIGNED NOT NULL,
8 `IMAGEN` BLOB NOT NULL,
9 `ORDEN` TINYINT(0) UNSIGNED NOT NULL,
10 `NOMBRE` VARCHAR(30) NOT NULL,
11 `MIMETYPE` VARCHAR(10) NOT NULL,
12 `TAMAÑO` FLOAT(10) UNSIGNED NOT NULL,
13 `FECHA_ALTA` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
14 PRIMARY KEY (`ID_BOTELLA_CERVEZA`, `ID_USUARIO`, `ORDEN`),
15 UNIQUE INDEX `BOTELLA_CERVEZA_UK` (`ID_BOTELLA_CERVEZA` ASC, `ID_USUARIO` ASC, `ORDEN` ASC))
16ENGINE = InnoDB
17DEFAULT CHARACTER SET = utf8;
18
19CREATE TABLE IF NOT EXISTS `imagen`.`VASO_CERVEZA` (
20 `ID_VASO_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
21 `ID_USUARIO` INT(10) UNSIGNED NOT NULL,
22 `IMAGEN` BLOB NOT NULL,
23 `ORDEN` TINYINT(0) UNSIGNED NOT NULL,
24 `NOMBRE` VARCHAR(30) NOT NULL,
25 `MIMETYPE` VARCHAR(10) NOT NULL,
26 `TAMANYO` FLOAT(10) UNSIGNED NOT NULL,
27 `FECHA_ALTA` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
28 PRIMARY KEY (`ID_VASO_CERVEZA`, `ID_USUARIO`, `ORDEN`),
29 UNIQUE INDEX `VASO_CERVEZA_UK` (`ID_VASO_CERVEZA` ASC, `ID_USUARIO` ASC, `ORDEN` ASC))
30ENGINE = InnoDB
31DEFAULT CHARACTER SET = utf8;
32
33CREATE TABLE IF NOT EXISTS `cerveza`.`USUARIO_CERVEZA` (
34 `ID_USUARIO_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
35 `ID_USUARIO` INT(10) UNSIGNED NOT NULL,
36 `ID_CERVEZA` INT(10) UNSIGNED NOT NULL,
37 `ID_BOTELLA_CERVEZA` INT(10) UNSIGNED NOT NULL,
38 `ID_VASO_CERVEZA` INT(10) UNSIGNED NULL DEFAULT NULL,
39 `PUNTUACION` TINYINT(0) UNSIGNED NULL DEFAULT NULL,
40 `OPINION` VARCHAR(255) NULL DEFAULT NULL,
41 `FECHA_COMPRA` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
42 `FECHA_CONSUMO` DATETIME NULL DEFAULT NULL,
43 PRIMARY KEY (`ID_USUARIO_CERVEZA`, `ID_USUARIO`, `ID_BOTELLA_CERVEZA`),
44 INDEX `USUARIO_CERVEZA_VASO_CERVEZA_IX` (`ID_USUARIO` ASC, `ID_VASO_CERVEZA` ASC),
45 UNIQUE INDEX `ID_USUARIO_CERVEZA_BOTELLA_UK` (`ID_USUARIO` ASC, `ID_CERVEZA` ASC, `ID_BOTELLA_CERVEZA` ASC),
46 CONSTRAINT `CERVEZA_USUARIO_FK`
47 FOREIGN KEY (`ID_USUARIO`)
48 REFERENCES `coleccion`.`USUARIO` (`ID_USUARIO`)
49 ON DELETE NO ACTION
50 ON UPDATE NO ACTION,
51 CONSTRAINT `USUARIO_CERVEZA_VASO_CERVEZA_FK`
52 FOREIGN KEY (`ID_USUARIO` , `ID_VASO_CERVEZA`)
53 REFERENCES `imagen`.`VASO_CERVEZA` (`ID_USUARIO` , `ID_VASO_CERVEZA`)
54 ON DELETE NO ACTION
55 ON UPDATE NO ACTION,
56 CONSTRAINT `USUARIO_CERVEZA_BOTELLA_CERVEZA_FK`
57 FOREIGN KEY (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
58 REFERENCES `imagen`.`BOTELLA_CERVEZA` (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
59 ON DELETE NO ACTION
60 ON UPDATE NO ACTION,
61 CONSTRAINT `USUARIO_CERVEZA_CERVEZA_FK`
62 FOREIGN KEY (`ID_CERVEZA`)
63 REFERENCES `cerveza`.`CERVEZA` (`ID_CERVEZA`)
64 ON DELETE NO ACTION
65 ON UPDATE NO ACTION)
66ENGINE = InnoDB
67DEFAULT CHARACTER SET = utf8;
68
69
70SET SQL_MODE=@OLD_SQL_MODE;
71SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
72SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
73
74CONSTRAINT `USUARIO_CERVEZA_VASO_CERVEZA_FK`
75 FOREIGN KEY (`ID_USUARIO` , `ID_VASO_CERVEZA`)
76 REFERENCES `imagen`.`VASO_CERVEZA` (`ID_USUARIO` , `ID_VASO_CERVEZA`)
77 ON DELETE NO ACTION
78 ON UPDATE NO ACTION,
79 CONSTRAINT `USUARIO_CERVEZA_BOTELLA_CERVEZA_FK`
80 FOREIGN KEY (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
81 REFERENCES `imagen`.`BOTELLA_CERVEZA` (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
82 ON DELETE NO ACTION
83 ON UPDATE NO ACTION,
84
85Executing SQL script in server
86ERROR: Error 1215: Cannot add foreign key constraint
87SQL Code:
88 CREATE TABLE IF NOT EXISTS `cerveza`.`USUARIO_CERVEZA` (
89 `ID_USUARIO_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
90 `ID_USUARIO` INT(10) UNSIGNED NOT NULL,
91 `ID_CERVEZA` INT(10) UNSIGNED NOT NULL,
92 `ID_BOTELLA_CERVEZA` INT(10) UNSIGNED NOT NULL,
93 `ID_VASO_CERVEZA` INT(10) UNSIGNED NULL DEFAULT NULL,
94 `PUNTUACION` TINYINT(0) UNSIGNED NULL DEFAULT NULL,
95 `OPINION` VARCHAR(255) NULL DEFAULT NULL,
96 `FECHA_COMPRA` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
97 `FECHA_CONSUMO` DATETIME NULL DEFAULT NULL,
98 PRIMARY KEY (`ID_USUARIO_CERVEZA`),
99 UNIQUE INDEX `ID_USUARIO_CERVEZA_BOTELLA_UK` (`ID_USUARIO` ASC, `ID_CERVEZA` ASC, `ID_BOTELLA_CERVEZA` ASC),
100 CONSTRAINT `CERVEZA_USUARIO_FK`
101 FOREIGN KEY (`ID_USUARIO`)
102 REFERENCES `coleccion`.`USUARIO` (`ID_USUARIO`)
103 ON DELETE NO ACTION
104 ON UPDATE NO ACTION,
105 CONSTRAINT `USUARIO_CERVEZA_BOTELLA_CERVEZA_FK`
106 FOREIGN KEY (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
107 REFERENCES `imagen`.`BOTELLA_CERVEZA` (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
108 ON DELETE NO ACTION
109 ON UPDATE NO ACTION,
110 CONSTRAINT `USUARIO_CERVEZA_CERVEZA_FK`
111 FOREIGN KEY (`ID_CERVEZA`)
112 REFERENCES `cerveza`.`CERVEZA` (`ID_CERVEZA`)
113 ON DELETE NO ACTION
114 ON UPDATE NO ACTION)
115 ENGINE = InnoDB
116 DEFAULT CHARACTER SET = utf8
117
118Executing SQL script in server
119ERROR: Error 1215: Cannot add foreign key constraint
120SQL Code:
121 CREATE TABLE IF NOT EXISTS `cerveza`.`USUARIO_CERVEZA` (
122 `ID_USUARIO_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
123 `ID_USUARIO` INT(10) UNSIGNED NOT NULL,
124 `ID_CERVEZA` INT(10) UNSIGNED NOT NULL,
125 `ID_BOTELLA_CERVEZA` INT(10) UNSIGNED NOT NULL,
126 `ID_VASO_CERVEZA` INT(10) UNSIGNED NULL DEFAULT NULL,
127 `PUNTUACION` TINYINT(0) UNSIGNED NULL DEFAULT NULL,
128 `OPINION` VARCHAR(255) NULL DEFAULT NULL,
129 `FECHA_COMPRA` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
130 `FECHA_CONSUMO` DATETIME NULL DEFAULT NULL,
131 PRIMARY KEY (`ID_USUARIO_CERVEZA`),
132 UNIQUE INDEX `ID_USUARIO_CERVEZA_BOTELLA_UK` (`ID_USUARIO` ASC, `ID_CERVEZA` ASC, `ID_BOTELLA_CERVEZA` ASC),
133 CONSTRAINT `USUARIO_CERVEZA_BOTELLA_CERVEZA_FK`
134 FOREIGN KEY (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
135 REFERENCES `imagen`.`BOTELLA_CERVEZA` (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
136 ON DELETE NO ACTION
137 ON UPDATE NO ACTION,
138 CONSTRAINT `USUARIO_CERVEZA_CERVEZA_FK`
139 FOREIGN KEY (`ID_CERVEZA`)
140 REFERENCES `cerveza`.`CERVEZA` (`ID_CERVEZA`)
141 ON DELETE NO ACTION
142 ON UPDATE NO ACTION)
143 ENGINE = InnoDB
144 DEFAULT CHARACTER SET = utf8
145
146SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
147SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
148SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
149
150CREATE TABLE IF NOT EXISTS `imagen`.`BOTELLA_CERVEZA` (
151 `ID_BOTELLA_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
152 `ID_USUARIO` INT(10) UNSIGNED NOT NULL,
153 `IMAGEN` BLOB NOT NULL,
154 `ORDEN` TINYINT(0) UNSIGNED NOT NULL,
155 `NOMBRE` VARCHAR(30) NOT NULL,
156 `MIMETYPE` VARCHAR(10) NOT NULL,
157 `TAMAÑO` FLOAT(10) UNSIGNED NOT NULL,
158 `FECHA_ALTA` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
159 PRIMARY KEY (`ID_BOTELLA_CERVEZA`, `ID_USUARIO`),
160 UNIQUE INDEX `BOTELLA_CERVEZA_UK` (`ID_BOTELLA_CERVEZA` ASC, `ID_USUARIO` ASC, `ORDEN` ASC),
161 UNIQUE INDEX `ID_BOTELLA_CERVEZA_UNIQUE` (`ID_BOTELLA_CERVEZA` ASC),
162 UNIQUE INDEX `ID_USUARIO_UNIQUE` (`ID_USUARIO` ASC),
163 UNIQUE INDEX `ORDEN_UNIQUE` (`ORDEN` ASC))
164ENGINE = InnoDB
165DEFAULT CHARACTER SET = utf8;
166
167CREATE TABLE IF NOT EXISTS `imagen`.`VASO_CERVEZA` (
168 `ID_VASO_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
169 `ID_USUARIO` INT(10) UNSIGNED NOT NULL,
170 `IMAGEN` BLOB NOT NULL,
171 `ORDEN` TINYINT(0) UNSIGNED NOT NULL,
172 `NOMBRE` VARCHAR(30) NOT NULL,
173 `MIMETYPE` VARCHAR(10) NOT NULL,
174 `TAMANYO` FLOAT(10) UNSIGNED NOT NULL,
175 `FECHA_ALTA` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
176 PRIMARY KEY (`ID_VASO_CERVEZA`, `ID_USUARIO`),
177 UNIQUE INDEX `VASO_CERVEZA_UK` (`ID_VASO_CERVEZA` ASC, `ID_USUARIO` ASC, `ORDEN` ASC),
178 UNIQUE INDEX `ID_VASO_CERVEZA_UNIQUE` (`ID_VASO_CERVEZA` ASC),
179 UNIQUE INDEX `ID_USUARIO_UNIQUE` (`ID_USUARIO` ASC),
180 UNIQUE INDEX `ORDEN_UNIQUE` (`ORDEN` ASC))
181ENGINE = InnoDB
182DEFAULT CHARACTER SET = utf8;
183
184CREATE TABLE IF NOT EXISTS `cerveza`.`USUARIO_CERVEZA` (
185 `ID_USUARIO_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
186 `ID_USUARIO` INT(10) UNSIGNED NOT NULL,
187 `ID_CERVEZA` INT(10) UNSIGNED NOT NULL,
188 `ID_BOTELLA_CERVEZA` INT(10) UNSIGNED NOT NULL,
189 `ID_VASO_CERVEZA` INT(10) UNSIGNED NULL DEFAULT NULL,
190 `PUNTUACION` TINYINT(0) UNSIGNED NULL DEFAULT NULL,
191 `OPINION` VARCHAR(255) NULL DEFAULT NULL,
192 `FECHA_COMPRA` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
193 `FECHA_CONSUMO` DATETIME NULL DEFAULT NULL,
194 PRIMARY KEY (`ID_USUARIO_CERVEZA`),
195 UNIQUE INDEX `ID_USUARIO_CERVEZA_BOTELLA_UK` (`ID_USUARIO` ASC, `ID_CERVEZA` ASC, `ID_BOTELLA_CERVEZA` ASC),
196 INDEX `USUARIO_CERVEZA_VASO_CERVEZA_FK_idx` (`ID_VASO_CERVEZA` ASC, `ID_USUARIO` ASC),
197 CONSTRAINT `CERVEZA_USUARIO_FK`
198 FOREIGN KEY (`ID_USUARIO`)
199 REFERENCES `coleccion`.`USUARIO` (`ID_USUARIO`)
200 ON DELETE NO ACTION
201 ON UPDATE NO ACTION,
202 CONSTRAINT `USUARIO_CERVEZA_BOTELLA_CERVEZA_FK`
203 FOREIGN KEY (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
204 REFERENCES `imagen`.`BOTELLA_CERVEZA` (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`)
205 ON DELETE NO ACTION
206 ON UPDATE NO ACTION,
207 CONSTRAINT `USUARIO_CERVEZA_CERVEZA_FK`
208 FOREIGN KEY (`ID_CERVEZA`)
209 REFERENCES `cerveza`.`CERVEZA` (`ID_CERVEZA`)
210 ON DELETE NO ACTION
211 ON UPDATE NO ACTION,
212 CONSTRAINT `USUARIO_CERVEZA_VASO_CERVEZA_FK`
213 FOREIGN KEY (`ID_VASO_CERVEZA` , `ID_USUARIO`)
214 REFERENCES `imagen`.`VASO_CERVEZA` (`ID_VASO_CERVEZA` , `ID_USUARIO`)
215 ON DELETE NO ACTION
216 ON UPDATE NO ACTION)
217ENGINE = InnoDB
218DEFAULT CHARACTER SET = utf8;
219
220
221SET SQL_MODE=@OLD_SQL_MODE;
222SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
223SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
224
225CREATE TABLE IF NOT EXISTS `cerveza`.`USUARIO_CERVEZA` (
226 `ID_USUARIO_CERVEZA` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
227 `ID_USUARIO_USUARIO` INT(10) UNSIGNED NOT NULL,
228 `ID_CERVEZA` INT(10) UNSIGNED NOT NULL,
229 `ID_USUARIO_BOTELLA` INT(10) UNSIGNED NOT NULL,
230 `ID_BOTELLA_CERVEZA` INT(10) UNSIGNED NOT NULL,
231 `ORDEN_BOTELLA` TINYINT(0) UNSIGNED NOT NULL,
232 `ID_USUARIO_VASO` INT(10) UNSIGNED NOT NULL,
233 `ID_VASO_CERVEZA` INT(10) UNSIGNED NULL DEFAULT NULL,
234 `ORDEN_VASO` TINYINT(0) UNSIGNED NOT NULL,
235 `PUNTUACION` TINYINT(0) UNSIGNED NULL DEFAULT NULL,
236 `OPINION` VARCHAR(255) NULL DEFAULT NULL,
237 `FECHA_COMPRA` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
238 `FECHA_CONSUMO` DATETIME NULL DEFAULT NULL,
239 PRIMARY KEY (`ID_USUARIO_CERVEZA`, `ID_USUARIO_USUARIO`, `ID_BOTELLA_CERVEZA`),
240 INDEX `USUARIO_CERVEZA_VASO_CERVEZA_IX` (`ID_USUARIO_USUARIO` ASC, `ID_VASO_CERVEZA` ASC),
241 UNIQUE INDEX `ID_USUARIO_CERVEZA_BOTELLA_UK` (`ID_USUARIO_USUARIO` ASC, `ID_CERVEZA` ASC, `ID_BOTELLA_CERVEZA` ASC),
242 CONSTRAINT `CERVEZA_USUARIO_FK`
243 FOREIGN KEY (`ID_USUARIO_USUARIO`)
244 REFERENCES `coleccion`.`USUARIO` (`ID_USUARIO`)
245 ON DELETE NO ACTION
246 ON UPDATE NO ACTION,
247 CONSTRAINT `USUARIO_CERVEZA_VASO_CERVEZA_FK`
248 FOREIGN KEY (`ID_USUARIO_VASO` , `ID_VASO_CERVEZA`, `ORDEN_VASO`)
249 REFERENCES `imagen`.`VASO_CERVEZA` (`ID_USUARIO` , `ID_VASO_CERVEZA`, `ORDEN_VASO`)
250 ON DELETE NO ACTION
251 ON UPDATE NO ACTION,
252 CONSTRAINT `USUARIO_CERVEZA_BOTELLA_CERVEZA_FK`
253 FOREIGN KEY (`ID_USUARIO_BOTELLA` , `ID_BOTELLA_CERVEZA`, `ORDEN_BOTELLA`)
254 REFERENCES `imagen`.`BOTELLA_CERVEZA` (`ID_USUARIO` , `ID_BOTELLA_CERVEZA`, `ORDEN_BOTELLA`)
255 ON DELETE NO ACTION
256 ON UPDATE NO ACTION,
257 CONSTRAINT `USUARIO_CERVEZA_CERVEZA_FK`
258 FOREIGN KEY (`ID_CERVEZA`)
259 REFERENCES `cerveza`.`CERVEZA` (`ID_CERVEZA`)
260 ON DELETE NO ACTION
261 ON UPDATE NO ACTION)
262ENGINE = InnoDB
263DEFAULT CHARACTER SET = utf8;