Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2016
617
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 15.27 KB | None | 0 0
  1. --
  2. -- Base de datos: `dbrs`
  3. --
  4. CREATE DATABASE IF NOT EXISTS `dbrs` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
  5. USE `dbrs`;
  6.  
  7. -- --------------------------------------------------------
  8.  
  9. --
  10. -- Estructura de tabla para la tabla `administrador_sistema`
  11. --
  12. DROP TABLE IF EXISTS `administrador_sistema`;
  13. CREATE 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.  
  29. INSERT 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.  
  38. DROP TABLE IF EXISTS `coordenadas`;
  39. CREATE 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.  
  50. INSERT 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.  
  65. DROP TABLE IF EXISTS `departamento`;
  66. CREATE 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.  
  79. INSERT 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. --
  104. DROP TRIGGER IF EXISTS `eliminarDepartamento_BD_TRIGGER`;
  105. DELIMITER $$
  106. CREATE TRIGGER `eliminarDepartamento_BD_TRIGGER` BEFORE DELETE ON `departamento`
  107.  FOR EACH ROW BEGIN
  108. UPDATE gps SET departamento_id = NULL  WHERE gps.departamento_id = OLD.departamento_id;
  109. DELETE FROM usuarios WHERE usuarios.departamento_id = OLD.departamento_id;
  110. END
  111. $$
  112. DELIMITER ;
  113.  
  114. -- --------------------------------------------------------
  115.  
  116. --
  117. -- Estructura de tabla para la tabla `detalle`
  118. --
  119.  
  120. DROP TABLE IF EXISTS `detalle`;
  121. CREATE 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.  
  131. INSERT 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. --
  143. DROP TRIGGER IF EXISTS `eliminarDetalle_BD_TRIGGER`;
  144. DELIMITER $$
  145. CREATE TRIGGER `eliminarDetalle_BD_TRIGGER` BEFORE DELETE ON `detalle` FOR EACH ROW BEGIN
  146.   DELETE FROM coordenadas WHERE coordenadas.detalle_id = OLD.detalle_id;
  147. END
  148. $$
  149. DELIMITER ;
  150.  
  151. -- --------------------------------------------------------
  152.  
  153. --
  154. -- Estructura de tabla para la tabla `empresa_cliente`
  155. --
  156.  
  157. DROP TABLE IF EXISTS `empresa_cliente`;
  158. CREATE 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.  
  170. INSERT 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. --
  187. DROP TRIGGER IF EXISTS `eliminarEmpresa_cliente_BD_TRIGGER`;
  188. DELIMITER $$
  189. CREATE TRIGGER `eliminarEmpresa_cliente_BD_TRIGGER` BEFORE DELETE ON `empresa_cliente` FOR EACH ROW BEGIN
  190. DELETE FROM departamento WHERE departamento.empresa_id = OLD.empresa_id;
  191. END
  192. $$
  193. DELIMITER ;
  194.  
  195. -- --------------------------------------------------------
  196.  
  197. --
  198. -- Estructura de tabla para la tabla `enlace`
  199. --
  200.  
  201. DROP TABLE IF EXISTS `enlace`;
  202. CREATE 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.  
  212. INSERT 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. --
  228. DROP TRIGGER IF EXISTS `eliminarEnlace_BD_TRIGGER`;
  229. DELIMITER $$
  230. CREATE TRIGGER `eliminarEnlace_BD_TRIGGER` BEFORE DELETE ON `enlace` FOR EACH ROW BEGIN
  231. DELETE FROM detalle WHERE detalle.enlace_id = OLD.enlace_id;
  232. END
  233. $$
  234. DELIMITER ;
  235.  
  236. -- --------------------------------------------------------
  237.  
  238. --
  239. -- Estructura de tabla para la tabla `gps`
  240. --
  241.  
  242. DROP TABLE IF EXISTS `gps`;
  243. CREATE 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.  
  256. INSERT 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. --
  273. DROP TRIGGER IF EXISTS `eliminarGps_BD_TRIGGER`;
  274. DELIMITER $$
  275. CREATE TRIGGER `eliminarGps_BD_TRIGGER` BEFORE DELETE ON `gps`
  276.  FOR EACH ROW BEGIN
  277. DELETE FROM enlace WHERE enlace.gps_id = OLD.gps_id;
  278. END
  279. $$
  280. DELIMITER ;
  281.  
  282. -- --------------------------------------------------------
  283.  
  284. --
  285. -- Estructura de tabla para la tabla `usuarios`
  286. --
  287.  
  288. DROP TABLE IF EXISTS `usuarios`;
  289. CREATE 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.  
  304. INSERT 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. --
  321. DELIMITER $$
  322. CREATE TRIGGER `eliminarUsuarios_BD_TRIGGER` BEFORE DELETE ON `usuarios`
  323.  FOR EACH ROW BEGIN
  324. DELETE FROM enlace WHERE enlace.usuario_id = OLD.usuario_id;
  325. END
  326. $$
  327. DELIMITER ;
  328.  
  329. --
  330. -- claves para tablas volcadas
  331. --
  332. ALTER TABLE `administrador_sistema`
  333.   ADD PRIMARY KEY (`administrador_id`);
  334.  
  335. ALTER TABLE `coordenadas`
  336.   ADD PRIMARY KEY (`coordenadas_id`),
  337.  
  338. ALTER TABLE `departamento`
  339.   ADD PRIMARY KEY (`departamento_id`),
  340.  
  341. ALTER TABLE `detalle`
  342.   ADD PRIMARY KEY (`detalle_id`),
  343.   ADD KEY `idx_detalle` (`enlace_id`);
  344.  
  345. ALTER TABLE `empresa_cliente`
  346.   ADD PRIMARY KEY (`empresa_id`);
  347.  
  348. ALTER TABLE `enlace`
  349.   ADD PRIMARY KEY (`enlace_id`),
  350.  
  351. ALTER TABLE `gps`
  352.   ADD PRIMARY KEY (`gps_id`),
  353.  
  354. ALTER TABLE `usuarios`
  355.   ADD PRIMARY KEY (`usuario_id`),
  356.  
  357. ALTER TABLE `administrador_sistema`
  358.   MODIFY `administrador_id` int(11) NOT NULL AUTO_INCREMENT;
  359.  
  360. ALTER TABLE `coordenadas`
  361.   MODIFY `coordenadas_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
  362.  
  363. ALTER TABLE `departamento`
  364.   MODIFY `departamento_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;
  365.  
  366. ALTER TABLE `detalle`
  367.   MODIFY `detalle_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
  368.  
  369. ALTER TABLE `empresa_cliente`
  370.   MODIFY `empresa_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
  371.  
  372. ALTER TABLE `enlace`
  373.   MODIFY `enlace_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
  374.  
  375. ALTER TABLE `gps`
  376.   MODIFY `gps_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
  377.  
  378. ALTER TABLE `usuarios`
  379.   MODIFY `usuario_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
  380.  
  381. ALTER TABLE `coordenadas`
  382.   ADD CONSTRAINT `fk_coordenadas` FOREIGN KEY (`detalle_id`) REFERENCES `detalle` (`detalle_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  383.  
  384. ALTER 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.  
  387. ALTER TABLE `detalle`
  388.   ADD CONSTRAINT `fk_detalle` FOREIGN KEY (`enlace_id`) REFERENCES `enlace` (`enlace_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  389.  
  390. ALTER 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.  
  394. ALTER TABLE `gps`
  395.   ADD CONSTRAINT `fk_gps` FOREIGN KEY (`departamento_id`) REFERENCES `departamento` (`departamento_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  396.  
  397. ALTER TABLE `usuarios`
  398.   ADD CONSTRAINT `fk_usuarios` FOREIGN KEY (`departamento_id`) REFERENCES `departamento` (`departamento_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement