· 9 years ago · Nov 03, 2016, 10:48 PM
1--
2-- Base de datos: `dbrs`
3--
4CREATE DATABASE IF NOT EXISTS `dbrs` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
5USE `dbrs`;
6
7-- --------------------------------------------------------
8
9--
10-- Estructura de tabla para la tabla `administrador_sistema`
11--
12DROP TABLE IF EXISTS `administrador_sistema`;
13CREATE TABLE IF NOT EXISTS `administrador_sistema` (
14 `administrador_id` int(11) NOT NULL,
15 `nombre` varchar(150) NOT NULL,
16 `ap_paterno` varchar(150) DEFAULT NULL,
17 `ap_materno` varchar(150) DEFAULT NULL,
18 `telefono` varchar(20) NOT NULL,
19 `correo` varchar(150) NOT NULL,
20 `contrase_na` varchar(200) NOT NULL DEFAULT '123'
21) ENGINE=InnoDB DEFAULT CHARSET=latin1;
22
23-- --------------------------------------------------------
24
25--
26-- Volcado de datos para la tabla `administrador_sistema`
27--
28
29INSERT INTO `administrador_sistema` (`administrador_id`, `nombre`, `ap_paterno`, `ap_materno`, `telefono`, `correo`, `contrase_na`) VALUES
30(1, 'Luis', 'Osorio ', 'Guzman ', '7471747535', 'telefoniadigital2000@hotmail.com', '123');
31
32-- --------------------------------------------------------
33
34--
35-- Estructura de tabla para la tabla `coordenadas`
36--
37
38DROP TABLE IF EXISTS `coordenadas`;
39CREATE TABLE IF NOT EXISTS `coordenadas` (
40 `coordenadas_id` int(11) NOT NULL,
41 `longitud` double NOT NULL,
42 `latitud` double NOT NULL,
43 `detalle_id` int(11) NOT NULL
44) ENGINE=InnoDB DEFAULT CHARSET=latin1;
45
46--
47-- Volcado de datos para la tabla `coordenadas`
48--
49
50INSERT INTO `coordenadas` (`coordenadas_id`, `longitud`, `latitud`, `detalle_id`) VALUES
51(1, -99.47651, 17.545718, 1),
52(2, -99.498312, 17.530838, 2),
53(3, -99.523407, 17.556618, 3),
54(4, -99.523372, 17.556522, 4),
55(5, -99.5243413, 17.556563, 5),
56(6, -99.529908, 17.51449, 5),
57(7, -99.583287, 17.526627, 7);
58
59-- --------------------------------------------------------
60
61--
62-- Estructura de tabla para la tabla `departamento`
63--
64
65DROP TABLE IF EXISTS `departamento`;
66CREATE TABLE IF NOT EXISTS `departamento` (
67 `departamento_id` int(11) NOT NULL,
68 `nombre` varchar(250) NOT NULL,
69 `telefono` varchar(25) DEFAULT NULL,
70 `correo` varchar(50) DEFAULT NULL,
71 `direccion` varchar(500) DEFAULT NULL,
72 `empresa_id` int(11) NOT NULL
73) ENGINE=InnoDB DEFAULT CHARSET=latin1;
74
75--
76-- Volcado de datos para la tabla `departamento`
77--
78
79INSERT INTO `departamento` (`departamento_id`, `nombre`, `telefono`, `correo`, `direccion`, `empresa_id`) VALUES
80(1, 'Atención al cliente', '1-889-496-4002', 'dictum.Phasellus.in@inlobortis.org', '8115 Eu, Av.', 1),
81(2, 'Finanzas', '1-706-861-9644', 'ornare@at.com', 'Apdo.:173-5697 Vehicula C/', 1),
82(3, 'Publicidad', '1-637-740-4813', 'Proin@dui.ca', '9588 Magna. Ctra.', 3),
83(4, 'Recursos humanos', '1-562-760-7737', 'vitae@mattisvelitjusto.co.uk', 'Apdo.:128-6701 Egestas. Avenida', 3),
84(5, 'Publicidad', '1-948-605-4920', 'ultricies.ligula.Nullam@euaugue.org', 'Apdo.:753-9118 Egestas. Calle', 3),
85(6, 'Gestión de activos', '1-121-546-9843', 'lectus.rutrum@Pellentesquehabitantmorbi.org', 'Apartado núm.: 307, 4489 Nibh. C/', 3),
86(7, 'Relaciones públicas', '1-430-255-0364', 'diam@interdumfeugiat.com', 'Apartado núm.: 959, 7140 Penatibus C/', 1),
87(8, 'Relaciones públicas', '1-178-447-3434', 'vehicula.aliquet@vestibulumneceuismod.org', '596-6166 Fermentum Avda.', 3),
88(9, 'Atención al cliente', '1-779-987-0182', 'a@aliquetodioEtiam.co.uk', 'Apdo.:575-3907 A Carretera', 2),
89(10, 'Gestión de activos', '1-285-343-6921', 'turpis.vitae@maurissapien.org', '533-907 Vitae ', 1),
90(11, 'Atención al cliente', '1-889-496-4002', 'dictum.Phasellus.in@inlobortis.org', '8115 Eu, Av.', 2),
91(12, 'Finanzas', '1-706-861-9644', 'ornare@at.com', 'Apdo.:173-5697 Vehicula C/', 1),
92(13, 'Publicidad', '1-637-740-4813', 'Proin@dui.ca', '9588 Magna. Ctra.', 3),
93(14, 'Recursos humanos', '1-562-760-7737', 'vitae@mattisvelitjusto.co.uk', 'Apdo.:128-6701 Egestas. Avenida', 3),
94(15, 'Publicidad', '1-948-605-4920', 'ultricies.ligula.Nullam@euaugue.org', 'Apdo.:753-9118 Egestas. Calle', 3),
95(16, 'Gestión de activos', '1-121-546-9843', 'lectus.rutrum@Pellentesquehabitantmorbi.org', 'Apartado núm.: 307, 4489 Nibh. C/', 3),
96(17, 'Relaciones públicas', '1-430-255-0364', 'diam@interdumfeugiat.com', 'Apartado núm.: 959, 7140 Penatibus C/', 1),
97(18, 'Relaciones públicas', '1-178-447-3434', 'vehicula.aliquet@vestibulumneceuismod.org', '596-6166 Fermentum Avda.', 3),
98(19, 'Atención al cliente', '1-779-987-0182', 'a@aliquetodioEtiam.co.uk', 'Apdo.:575-3907 A Carretera', 2),
99(20, 'Gestión de activos', '1-285-343-6921', 'turpis.vitae@maurissapien.org', '533-907 Vitae ', 1);
100
101--
102-- Disparadores `departamento`
103--
104DROP TRIGGER IF EXISTS `eliminarDepartamento_BD_TRIGGER`;
105DELIMITER $$
106CREATE TRIGGER `eliminarDepartamento_BD_TRIGGER` BEFORE DELETE ON `departamento`
107 FOR EACH ROW BEGIN
108UPDATE gps SET departamento_id = NULL WHERE gps.departamento_id = OLD.departamento_id;
109DELETE FROM usuarios WHERE usuarios.departamento_id = OLD.departamento_id;
110END
111$$
112DELIMITER ;
113
114-- --------------------------------------------------------
115
116--
117-- Estructura de tabla para la tabla `detalle`
118--
119
120DROP TABLE IF EXISTS `detalle`;
121CREATE TABLE IF NOT EXISTS `detalle` (
122 `detalle_id` int(11) NOT NULL,
123 `fecha` datetime NOT NULL,
124 `enlace_id` int(11) NOT NULL
125) ENGINE=InnoDB DEFAULT CHARSET=latin1;
126
127--
128-- Volcado de datos para la tabla `detalle`
129--
130
131INSERT INTO `detalle` (`detalle_id`, `fecha`, `enlace_id`) VALUES
132(1, '2016-09-17 06:11:02', 1),
133(2, '2016-09-14 01:12:56', 2),
134(3, '2016-09-13 11:28:34', 3),
135(4, '2016-09-12 07:01:41', 1),
136(5, '2016-09-12 06:08:01', 2),
137(6, '2016-09-12 05:55:16', 2),
138(7, '2016-09-12 05:54:50', 3);
139
140--
141-- Disparadores `detalle`
142--
143DROP TRIGGER IF EXISTS `eliminarDetalle_BD_TRIGGER`;
144DELIMITER $$
145CREATE TRIGGER `eliminarDetalle_BD_TRIGGER` BEFORE DELETE ON `detalle` FOR EACH ROW BEGIN
146 DELETE FROM coordenadas WHERE coordenadas.detalle_id = OLD.detalle_id;
147END
148$$
149DELIMITER ;
150
151-- --------------------------------------------------------
152
153--
154-- Estructura de tabla para la tabla `empresa_cliente`
155--
156
157DROP TABLE IF EXISTS `empresa_cliente`;
158CREATE TABLE IF NOT EXISTS `empresa_cliente` (
159 `empresa_id` int(11) NOT NULL,
160 `nombre` varchar(150) NOT NULL,
161 `telefono` varchar(20) DEFAULT NULL,
162 `correo` varchar(50) DEFAULT NULL,
163 `status` varchar(1) DEFAULT '0'
164) ENGINE=InnoDB DEFAULT CHARSET=latin1;
165
166--
167-- Volcado de datos para la tabla `empresa_cliente`
168--
169
170INSERT INTO `empresa_cliente` (`empresa_id`, `nombre`, `telefono`, `correo`, `status`) VALUES
171(1, 'S.A de C.V.', '7471222313', 'sucorreo@gmail.com', '1'),
172(2, 'S.A. de R.L.', '7471222314', 'sucorreo2@gmail.com', '1'),
173(3, 'Mi Institute', '1-364-837-7778', 'egestas.Duis@massaSuspendisseeleifend.com', '1'),
174(4, 'Natoque Penatibus Company', '1-628-458-3862', 'sagittis.lobortis.mauris@pedeSuspendissedui.com', '0'),
175(5, 'Nunc Sit Company', '1-881-485-8366', 'et.nunc@luctuslobortisClass.com', '0'),
176(6, 'In Corp.', '1-197-862-1603', 'lacus.Etiam.bibendum@Curae.org', '1'),
177(7, 'Cursus Nunc Institute', '1-987-833-4224', 'et@quamelementumat.net', '0'),
178(8, 'Vulputate Limited', '1-490-342-2320', 'Sed@aliquam.com', '0'),
179(9, 'Lorem Ut Aliquam Corp.', '1-900-646-7405', 'Maecenas.libero.est@laoreet.co.uk', '0'),
180(10, 'Eros Nam Consequat Limited', '1-139-540-8633', 'posuere.cubilia@sitamet.ca', '1'),
181(11, 'Ut Nisi A Foundation', '1-673-383-0528', 'Cras@Proinnon.co.uk', '1'),
182(12, 'Rhoncus Donec Est PC', '1-612-849-9718', 'ornare@leo.com', '0');
183
184--
185-- Disparadores `empresa_cliente`
186--
187DROP TRIGGER IF EXISTS `eliminarEmpresa_cliente_BD_TRIGGER`;
188DELIMITER $$
189CREATE TRIGGER `eliminarEmpresa_cliente_BD_TRIGGER` BEFORE DELETE ON `empresa_cliente` FOR EACH ROW BEGIN
190DELETE FROM departamento WHERE departamento.empresa_id = OLD.empresa_id;
191END
192$$
193DELIMITER ;
194
195-- --------------------------------------------------------
196
197--
198-- Estructura de tabla para la tabla `enlace`
199--
200
201DROP TABLE IF EXISTS `enlace`;
202CREATE TABLE IF NOT EXISTS `enlace` (
203 `enlace_id` int(11) NOT NULL,
204 `usuario_id` int(11) NOT NULL,
205 `gps_id` int(11) NOT NULL
206) ENGINE=InnoDB DEFAULT CHARSET=latin1;
207
208--
209-- Volcado de datos para la tabla `enlace`
210--
211
212INSERT INTO `enlace` (`enlace_id`, `usuario_id`, `gps_id`) VALUES
213(1, 1, 1),
214(2, 2, 2),
215(3, 1, 1),
216(4, 2, 3),
217(5, 1, 3),
218(6, 2, 1),
219(7, 1, 1),
220(8, 2, 1),
221(9, 1, 1),
222(10, 2, 1),
223(11, 1, 3);
224
225--
226-- Disparadores `enlace`
227--
228DROP TRIGGER IF EXISTS `eliminarEnlace_BD_TRIGGER`;
229DELIMITER $$
230CREATE TRIGGER `eliminarEnlace_BD_TRIGGER` BEFORE DELETE ON `enlace` FOR EACH ROW BEGIN
231DELETE FROM detalle WHERE detalle.enlace_id = OLD.enlace_id;
232END
233$$
234DELIMITER ;
235
236-- --------------------------------------------------------
237
238--
239-- Estructura de tabla para la tabla `gps`
240--
241
242DROP TABLE IF EXISTS `gps`;
243CREATE TABLE IF NOT EXISTS `gps` (
244 `gps_id` int(11) NOT NULL,
245 `imei` varchar(100) DEFAULT NULL,
246 `numero` varchar(25) NOT NULL,
247 `descripcion` varchar(250) NOT NULL,
248 `autorastreo` varchar(50) DEFAULT 'nofix' COMMENT 'este campo sera llenado con la informacion que se requiere para poder rastrear el dispositivo cada cierto tiempo y en ciertas cantidades\nfix030s5n+password\nnofix+password',
249 `departamento_id` int(11)
250) ENGINE=InnoDB DEFAULT CHARSET=latin1;
251
252--
253-- Volcado de datos para la tabla `gps`
254--
255
256INSERT INTO `gps` (`gps_id`, `imei`, `numero`, `descripcion`, `autorastreo`, `departamento_id`) VALUES
257(1, '000000000000000', '1-312-795-4469', 'Auto Chevy', 't005h034n123456', 1),
258(2, '100184351997449', '1-621-355-8159', 'Auto transporte', 'nofix123456', 2),
259(3, '111111111111111', '5-621-355-8159', 'sin asignacion', 'nofix', NULL),
260(4, '216950486740097', '7471742841', 'Explorer blanca', 'nofix123456', 2),
261(5, '568026148201897', '7471421423', 'Camioneta Xtrail', 't030s008n123456', 1),
262(6, '644554683938622', '1-621-355-8159', 'sin asignacion', 'nofix123456', 2),
263(7, '812124402588233', '946737542737248', 'sin asignacion', 'notn123456', 1),
264(8, '908258133567869', '1-331-377-7778', 'Camioneta carga', 'nofix', 2),
265(9, '909181318059563', '1-449-475-1736', 'Auto departamento', 'nofix', 1),
266(10, '932643502624705', '1-276-933-4170', 'Coche transporte', 'nofix', 2),
267(11, '961823153914883', '1-411-695-8780', 'Camion foraneo', 'nofix', 1),
268(12, '974630529293790', '1-745-248-3465', 'Autobus viajes', 'nofix', 2);
269
270--
271-- Disparadores `gps`
272--
273DROP TRIGGER IF EXISTS `eliminarGps_BD_TRIGGER`;
274DELIMITER $$
275CREATE TRIGGER `eliminarGps_BD_TRIGGER` BEFORE DELETE ON `gps`
276 FOR EACH ROW BEGIN
277DELETE FROM enlace WHERE enlace.gps_id = OLD.gps_id;
278END
279$$
280DELIMITER ;
281
282-- --------------------------------------------------------
283
284--
285-- Estructura de tabla para la tabla `usuarios`
286--
287
288DROP TABLE IF EXISTS `usuarios`;
289CREATE TABLE IF NOT EXISTS `usuarios` (
290 `usuario_id` int(11) NOT NULL,
291 `nombre` varchar(150) NOT NULL,
292 `ap_paterno` varchar(150) DEFAULT NULL,
293 `ap_materno` varchar(150) DEFAULT NULL,
294 `telefono` varchar(20) NOT NULL,
295 `correo` varchar(150) NOT NULL,
296 `contrase_na` varchar(200) NOT NULL DEFAULT '123',
297 `departamento_id` int(11) NOT NULL
298) ENGINE=InnoDB DEFAULT CHARSET=latin1;
299
300--
301-- Volcado de datos para la tabla `usuarios`
302--
303
304INSERT INTO `usuarios` (`usuario_id`, `nombre`, `ap_paterno`, `ap_materno`, `telefono`, `correo`, `contrase_na`, `departamento_id`) VALUES
305(1, 'ruben', 'dario', 'osorio', '7471159955', 'rdo@gmail.com', '123', 1),
306(2, 'Juan ', 'bvcc', 'gcg', '47916678', 'usee@hotmail.com', '123', 2),
307(3, 'Elizabeth', 'Rojo', 'Garcia', '7471111984', 'eli_rg@gmail.com', '123', 17),
308(4, 'Alexis', 'Bruce', 'Mcdaniel', '1-285-735-4142', 'gravida@hotmail.com', '7455', 12),
309(5, 'Phillip', 'Stout', 'Riddle', '1-634-150-2212', 'mollis@placerat.net', '3222', 7),
310(6, 'Preston', 'Mays', 'Buck', '1-795-423-5856', 'urna.quis@vel.net', '3413', 10),
311(7, 'Raymond', 'Huff', 'Livingston', '1-543-276-7583', 'nec@a.net', '5266', 19),
312(8, 'Eliseo', 'moso', 'Tepetate', '0987654321', 'eliseo@gmail.com', '123', 11),
313(9, 'Aldo', 'Estrada', 'Tepec', '7471212313', 'aldo_get@hotmail.com', '123', 9),
314(10,'Jose Abel', 'Macario', 'Hernandez', '747 2389 541', 'jamh@gmail.com', '123', 1),
315(11, 'Raymond', 'Huff', 'Livingston', '1-543-276-7583', 'nec@a.net', '5266', 3),
316(12, 'Elmo', 'Walls', 'Russell', '1-517-531-0915', 'condiment@gmail.com', '1980', 18);
317
318--
319-- Disparadores `usuarios`
320--
321DELIMITER $$
322CREATE TRIGGER `eliminarUsuarios_BD_TRIGGER` BEFORE DELETE ON `usuarios`
323 FOR EACH ROW BEGIN
324DELETE FROM enlace WHERE enlace.usuario_id = OLD.usuario_id;
325END
326$$
327DELIMITER ;
328
329--
330-- claves para tablas volcadas
331--
332ALTER TABLE `administrador_sistema`
333 ADD PRIMARY KEY (`administrador_id`);
334
335ALTER TABLE `coordenadas`
336 ADD PRIMARY KEY (`coordenadas_id`),
337
338ALTER TABLE `departamento`
339 ADD PRIMARY KEY (`departamento_id`),
340
341ALTER TABLE `detalle`
342 ADD PRIMARY KEY (`detalle_id`),
343 ADD KEY `idx_detalle` (`enlace_id`);
344
345ALTER TABLE `empresa_cliente`
346 ADD PRIMARY KEY (`empresa_id`);
347
348ALTER TABLE `enlace`
349 ADD PRIMARY KEY (`enlace_id`),
350
351ALTER TABLE `gps`
352 ADD PRIMARY KEY (`gps_id`),
353
354ALTER TABLE `usuarios`
355 ADD PRIMARY KEY (`usuario_id`),
356
357ALTER TABLE `administrador_sistema`
358 MODIFY `administrador_id` int(11) NOT NULL AUTO_INCREMENT;
359
360ALTER TABLE `coordenadas`
361 MODIFY `coordenadas_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
362
363ALTER TABLE `departamento`
364 MODIFY `departamento_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;
365
366ALTER TABLE `detalle`
367 MODIFY `detalle_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
368
369ALTER TABLE `empresa_cliente`
370 MODIFY `empresa_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
371
372ALTER TABLE `enlace`
373 MODIFY `enlace_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
374
375ALTER TABLE `gps`
376 MODIFY `gps_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
377
378ALTER TABLE `usuarios`
379 MODIFY `usuario_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
380
381ALTER TABLE `coordenadas`
382 ADD CONSTRAINT `fk_coordenadas` FOREIGN KEY (`detalle_id`) REFERENCES `detalle` (`detalle_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
383
384ALTER TABLE `departamento`
385 ADD CONSTRAINT `fk_departamento` FOREIGN KEY (`empresa_id`) REFERENCES `empresa_cliente` (`empresa_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
386
387ALTER TABLE `detalle`
388 ADD CONSTRAINT `fk_detalle` FOREIGN KEY (`enlace_id`) REFERENCES `enlace` (`enlace_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
389
390ALTER TABLE `enlace`
391 ADD CONSTRAINT `fk_enlace` FOREIGN KEY (`gps_id`) REFERENCES `gps` (`gps_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
392 ADD CONSTRAINT `fk_enlace_0` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`usuario_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
393
394ALTER TABLE `gps`
395 ADD CONSTRAINT `fk_gps` FOREIGN KEY (`departamento_id`) REFERENCES `departamento` (`departamento_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
396
397ALTER TABLE `usuarios`
398 ADD CONSTRAINT `fk_usuarios` FOREIGN KEY (`departamento_id`) REFERENCES `departamento` (`departamento_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;