· 7 years ago · Nov 03, 2018, 06:30 PM
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 mydb
9-- -----------------------------------------------------
10
11-- -----------------------------------------------------
12-- Schema mydb
13-- -----------------------------------------------------
14CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
15USE `mydb` ;
16
17-- -----------------------------------------------------
18-- Table `mydb`.`Usuarios`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `mydb`.`Usuarios` (
21 `idUsuarios` INT NOT NULL AUTO_INCREMENT,
22 `nombre` VARCHAR(45) NULL,
23 `correo` VARCHAR(45) NULL,
24 `clave` VARCHAR(45) NULL,
25 PRIMARY KEY (`idUsuarios`))
26ENGINE = InnoDB;
27
28
29-- -----------------------------------------------------
30-- Table `mydb`.`Ubicaciones`
31-- -----------------------------------------------------
32CREATE TABLE IF NOT EXISTS `mydb`.`Ubicaciones` (
33 `idUbicaciones` INT NOT NULL AUTO_INCREMENT,
34 `nombre` VARCHAR(45) NULL,
35 `latitud` VARCHAR(45) NULL,
36 `longitud` VARCHAR(45) NULL,
37 PRIMARY KEY (`idUbicaciones`))
38ENGINE = InnoDB;
39
40
41-- -----------------------------------------------------
42-- Table `mydb`.`Categoria`
43-- -----------------------------------------------------
44CREATE TABLE IF NOT EXISTS `mydb`.`Categoria` (
45 `idCategoria` INT NOT NULL,
46 `Tipo` VARCHAR(45) NULL,
47 `url` VARCHAR(45) NULL,
48 PRIMARY KEY (`idCategoria`))
49ENGINE = InnoDB;
50
51
52-- -----------------------------------------------------
53-- Table `mydb`.`Productos`
54-- -----------------------------------------------------
55CREATE TABLE IF NOT EXISTS `mydb`.`Productos` (
56 `idProductos` INT NOT NULL AUTO_INCREMENT,
57 `nombre` VARCHAR(45) NULL,
58 `precio` VARCHAR(45) NULL,
59 `url` VARCHAR(45) NULL,
60 `Categoria_idCategoria` INT NOT NULL,
61 PRIMARY KEY (`idProductos`, `Categoria_idCategoria`),
62 INDEX `fk_Productos_Categoria1_idx` (`Categoria_idCategoria` ASC),
63 CONSTRAINT `fk_Productos_Categoria1`
64 FOREIGN KEY (`Categoria_idCategoria`)
65 REFERENCES `mydb`.`Categoria` (`idCategoria`)
66 ON DELETE NO ACTION
67 ON UPDATE NO ACTION)
68ENGINE = InnoDB;
69
70
71-- -----------------------------------------------------
72-- Table `mydb`.`Tiendas`
73-- -----------------------------------------------------
74CREATE TABLE IF NOT EXISTS `mydb`.`Tiendas` (
75 `idTiendas` INT NOT NULL AUTO_INCREMENT,
76 `latittud` VARCHAR(45) NULL,
77 `longitud` VARCHAR(45) NULL,
78 PRIMARY KEY (`idTiendas`))
79ENGINE = InnoDB;
80
81
82-- -----------------------------------------------------
83-- Table `mydb`.`Estaciones`
84-- -----------------------------------------------------
85CREATE TABLE IF NOT EXISTS `mydb`.`Estaciones` (
86 `idEstaciones` INT NOT NULL AUTO_INCREMENT,
87 `latitud` VARCHAR(45) NULL,
88 `longitud` VARCHAR(45) NULL,
89 `nombre` VARCHAR(45) NULL,
90 PRIMARY KEY (`idEstaciones`))
91ENGINE = InnoDB;
92
93
94-- -----------------------------------------------------
95-- Table `mydb`.`Drones`
96-- -----------------------------------------------------
97CREATE TABLE IF NOT EXISTS `mydb`.`Drones` (
98 `idDrones` INT NOT NULL AUTO_INCREMENT,
99 `marca` VARCHAR(45) NULL,
100 `url` VARCHAR(45) NULL,
101 `latitud_actual` VARCHAR(45) NULL,
102 `longitud_actual` VARCHAR(45) NULL,
103 `Estaciones_idEstaciones` INT NOT NULL,
104 PRIMARY KEY (`idDrones`, `Estaciones_idEstaciones`),
105 INDEX `fk_Drones_Estaciones1_idx` (`Estaciones_idEstaciones` ASC),
106 CONSTRAINT `fk_Drones_Estaciones1`
107 FOREIGN KEY (`Estaciones_idEstaciones`)
108 REFERENCES `mydb`.`Estaciones` (`idEstaciones`)
109 ON DELETE NO ACTION
110 ON UPDATE NO ACTION)
111ENGINE = InnoDB;
112
113
114-- -----------------------------------------------------
115-- Table `mydb`.`Usuarios_has_Ubicaciones`
116-- -----------------------------------------------------
117CREATE TABLE IF NOT EXISTS `mydb`.`Usuarios_has_Ubicaciones` (
118 `Usuarios_idUsuarios` INT NOT NULL AUTO_INCREMENT,
119 `Ubicaciones_idUbicaciones` INT NOT NULL,
120 PRIMARY KEY (`Usuarios_idUsuarios`, `Ubicaciones_idUbicaciones`),
121 INDEX `fk_Usuarios_has_Ubicaciones_Ubicaciones1_idx` (`Ubicaciones_idUbicaciones` ASC),
122 INDEX `fk_Usuarios_has_Ubicaciones_Usuarios_idx` (`Usuarios_idUsuarios` ASC),
123 CONSTRAINT `fk_Usuarios_has_Ubicaciones_Usuarios`
124 FOREIGN KEY (`Usuarios_idUsuarios`)
125 REFERENCES `mydb`.`Usuarios` (`idUsuarios`)
126 ON DELETE NO ACTION
127 ON UPDATE NO ACTION,
128 CONSTRAINT `fk_Usuarios_has_Ubicaciones_Ubicaciones1`
129 FOREIGN KEY (`Ubicaciones_idUbicaciones`)
130 REFERENCES `mydb`.`Ubicaciones` (`idUbicaciones`)
131 ON DELETE NO ACTION
132 ON UPDATE NO ACTION)
133ENGINE = InnoDB;
134
135
136-- -----------------------------------------------------
137-- Table `mydb`.`Tiendas_has_Productos`
138-- -----------------------------------------------------
139CREATE TABLE IF NOT EXISTS `mydb`.`Tiendas_has_Productos` (
140 `Tiendas_idTiendas` INT NOT NULL AUTO_INCREMENT,
141 `Productos_idProductos` INT NOT NULL,
142 PRIMARY KEY (`Tiendas_idTiendas`, `Productos_idProductos`),
143 INDEX `fk_Tiendas_has_Productos_Productos1_idx` (`Productos_idProductos` ASC),
144 INDEX `fk_Tiendas_has_Productos_Tiendas1_idx` (`Tiendas_idTiendas` ASC),
145 CONSTRAINT `fk_Tiendas_has_Productos_Tiendas1`
146 FOREIGN KEY (`Tiendas_idTiendas`)
147 REFERENCES `mydb`.`Tiendas` (`idTiendas`)
148 ON DELETE NO ACTION
149 ON UPDATE NO ACTION,
150 CONSTRAINT `fk_Tiendas_has_Productos_Productos1`
151 FOREIGN KEY (`Productos_idProductos`)
152 REFERENCES `mydb`.`Productos` (`idProductos`)
153 ON DELETE NO ACTION
154 ON UPDATE NO ACTION)
155ENGINE = InnoDB;
156
157
158-- -----------------------------------------------------
159-- Table `mydb`.`Pedido`
160-- -----------------------------------------------------
161CREATE TABLE IF NOT EXISTS `mydb`.`Pedido` (
162 `idpedido` INT NOT NULL AUTO_INCREMENT,
163 `distancia` VARCHAR(45) NULL,
164 `estado` VARCHAR(45) NULL,
165 `tiempo_inicial` DATETIME NULL,
166 `tiempo_final` DATETIME NULL,
167 `Usuarios_idUsuarios` INT NOT NULL,
168 `Drones_idDrones` INT NOT NULL,
169 `Drones_Estaciones_idEstaciones` INT NOT NULL,
170 PRIMARY KEY (`idpedido`, `Usuarios_idUsuarios`, `Drones_idDrones`, `Drones_Estaciones_idEstaciones`),
171 INDEX `fk_pedido_Usuarios1_idx` (`Usuarios_idUsuarios` ASC),
172 INDEX `fk_pedido_Drones1_idx` (`Drones_idDrones` ASC, `Drones_Estaciones_idEstaciones` ASC),
173 CONSTRAINT `fk_pedido_Usuarios1`
174 FOREIGN KEY (`Usuarios_idUsuarios`)
175 REFERENCES `mydb`.`Usuarios` (`idUsuarios`)
176 ON DELETE NO ACTION
177 ON UPDATE NO ACTION,
178 CONSTRAINT `fk_pedido_Drones1`
179 FOREIGN KEY (`Drones_idDrones` , `Drones_Estaciones_idEstaciones`)
180 REFERENCES `mydb`.`Drones` (`idDrones` , `Estaciones_idEstaciones`)
181 ON DELETE NO ACTION
182 ON UPDATE NO ACTION)
183ENGINE = InnoDB;
184
185
186-- -----------------------------------------------------
187-- Table `mydb`.`Pedido_has_Productos`
188-- -----------------------------------------------------
189CREATE TABLE IF NOT EXISTS `mydb`.`Pedido_has_Productos` (
190 `pedido_idpedido` INT NOT NULL,
191 `pedido_Usuarios_idUsuarios` INT NOT NULL,
192 `Productos_idProductos` INT NOT NULL,
193 PRIMARY KEY (`pedido_idpedido`, `pedido_Usuarios_idUsuarios`, `Productos_idProductos`),
194 INDEX `fk_pedido_has_Productos_Productos1_idx` (`Productos_idProductos` ASC),
195 INDEX `fk_pedido_has_Productos_pedido1_idx` (`pedido_idpedido` ASC, `pedido_Usuarios_idUsuarios` ASC),
196 CONSTRAINT `fk_pedido_has_Productos_pedido1`
197 FOREIGN KEY (`pedido_idpedido` , `pedido_Usuarios_idUsuarios`)
198 REFERENCES `mydb`.`Pedido` (`idpedido` , `Usuarios_idUsuarios`)
199 ON DELETE NO ACTION
200 ON UPDATE NO ACTION,
201 CONSTRAINT `fk_pedido_has_Productos_Productos1`
202 FOREIGN KEY (`Productos_idProductos`)
203 REFERENCES `mydb`.`Productos` (`idProductos`)
204 ON DELETE NO ACTION
205 ON UPDATE NO ACTION)
206ENGINE = InnoDB;
207
208
209-- -----------------------------------------------------
210-- Table `mydb`.`Administrador`
211-- -----------------------------------------------------
212CREATE TABLE IF NOT EXISTS `mydb`.`Administrador` (
213 `idAdministrador` INT NOT NULL,
214 `nombre` VARCHAR(45) NULL,
215 `correo` VARCHAR(45) NULL,
216 `clave` VARCHAR(45) NULL,
217 PRIMARY KEY (`idAdministrador`))
218ENGINE = InnoDB;
219
220
221SET SQL_MODE=@OLD_SQL_MODE;
222SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
223SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;