jerarquia.sql

  1. CREATE DATABASE bdjerarquia;
  2. USE bdjerarquia;
  3.  
  4. CREATE TABLE jerarquias_tipos (
  5. id INT NOT NULL AUTO_INCREMENT,
  6. tipo VARCHAR(50),
  7.  
  8. CONSTRAINT pk_tipo PRIMARY KEY (id),
  9. CONSTRAINT uk_tipo UNIQUE KEY (tipo)
  10. );
  11.  
  12. CREATE TABLE jerarquias_niveles (
  13. id INT NOT NULL AUTO_INCREMENT,
  14. nivel VARCHAR(50),
  15. tipo_id INT,
  16.  
  17. CONSTRAINT pk_nivel PRIMARY KEY (id),
  18. CONSTRAINT fk_tipo FOREIGN KEY (tipo_id) REFERENCES jerarquias_tipos(id)
  19. );
  20.  
  21. CREATE TABLE jerarquias (
  22. id INT NOT NULL AUTO_INCREMENT,
  23. jerarquia VARCHAR(50),
  24. padre_id INT,
  25. nivel_id INT,
  26.  
  27. -- Campos calculados:
  28. orden INT,
  29. tabulador INT(5),
  30. hermano INT,
  31. ruta VARCHAR(255),
  32. ruta_inversa VARCHAR(255),
  33. ruta_unix VARCHAR(255),
  34. numeracion VARCHAR(50),
  35. rama VARCHAR(50),
  36.  
  37. CONSTRAINT pk_jerarquia PRIMARY KEY (id),
  38. CONSTRAINT fk_padre FOREIGN KEY (padre_id) REFERENCES jerarquias(id),
  39. CONSTRAINT fk_nivel FOREIGN KEY (nivel_id) REFERENCES jerarquias_niveles(id)
  40. );
  41.  
  42. CREATE TABLE temp_jerarquias (
  43. jerarquia_id INT,
  44. elemento VARCHAR(255),
  45. orden INT NOT NULL AUTO_INCREMENT,
  46. clave VARCHAR(50),
  47.  
  48. CONSTRAINT pk_temp PRIMARY KEY (orden)
  49. );
  50.  
  51. CREATE TABLE personajes (
  52. id INT NOT NULL AUTO_INCREMENT,
  53. personaje VARCHAR(50),
  54. jerarquia_id INT,
  55.  
  56. CONSTRAINT pk_personaje PRIMARY KEY (id),
  57. CONSTRAINT uk_personaje UNIQUE KEY (personaje),
  58. CONSTRAINT fk_jerarquia FOREIGN KEY (jerarquia_id) REFERENCES jerarquias(id)
  59. );
  60.  
  61.  
  62. INSERT INTO jerarquias_tipos (id,tipo) VALUES
  63. (5,'Empresa'),
  64. (2,'Lugares'),
  65. (1,'Personajes');
  66.  
  67. INSERT INTO jerarquias_niveles (id,nivel,tipo_id) VALUES
  68. (1,'Ambito',1), (2,'Tipo',1), (3,'Especialidad',1),
  69. (4,'Planeta',2), (5,'Continente',2), (6,'País',2), (7,'Ciudad',2),
  70. (10,'Area',5), (11,'Grupo',5), (12,'Oficina',5);
  71.  
  72. INSERT INTO jerarquias (id,jerarquia,padre_id,nivel_id) VALUES
  73. (1,'Ficción',NULL,1),
  74. (2,'Cine',1,2),
  75. (3,'Cuento',1,2),
  76. (4,'Literario',1,2),
  77. (6,'Monstruo',1,2),
  78. (7,'Animado',1,2),
  79. (8,'Animal',NULL,1),
  80. (9,'Ser humano',NULL,1),
  81. (10,'Histórico',9,2),
  82. (11,'Artista',9,2),
  83. (12,'Científico',9,2),
  84. (14,'Pintor',11,3),
  85. (15,'Músico',11,3),
  86. (16,'Literato',11,3),
  87. (17,'Cine',11,3),
  88. (19,'La Tierra',NULL,4),
  89. (20,'América',19,5),
  90. (21,'Europa',19,5),
  91. (23,'Alemania',21,6),
  92. (24,'Estados Unidos',20,6),
  93. (25,'Asia',19,5),
  94. (27,'Trántor',NULL,4),
  95. (28,'Júpiter',NULL,4),
  96. (29,'Tatooine',NULL,4),
  97. (33,'Nueva York',24,7),
  98. (34,'Los Angeles',24,7),
  99. (35,'Munich',23,7),
  100. (44,'Héroe',1,2),
  101. (45,'Superhéroe',44,3),
  102. (46,'Recursos',NULL,10),
  103. (48,'Seguridad',46,12),
  104. (49,'Servicio',46,12),
  105. (50,'RR.HH.',46,12),
  106. (52,'Finanza',46,11),
  107. (53,'Planificación',46,11),
  108. (54,'Aplicación',NULL,10),
  109. (55,'Producto',54,11),
  110. (56,'Activo',55,12),
  111. (57,'Riesgo',55,12),
  112. (58,'Caja',55,12),
  113. (59,'Integral',54,11),
  114. (60,'Segmento',59,12),
  115. (61,'Programa',59,12),
  116. (62,'Cuentas',59,12),
  117. (64,'Desarrollo',54,11),
  118. (65,'Comercio',64,12),
  119. (66,'Mercado',64,12),
  120. (67,'Filial',64,12),
  121. (68,'Medio',54,11),
  122. (69,'Internet',68,12),
  123. (70,'Prensa',68,12),
  124. (71,'Radio',68,12),
  125. (72,'Oficina',54,11),
  126. (73,'Infrastructura',NULL,10),
  127. (75,'Exportación',73,12),
  128. (76,'Arquitectura',73,11),
  129. (77,'Servidor',76,12),
  130. (78,'Sistema',76,12),
  131. (79,'Desarrollo',76,12),
  132. (80,'Localización',73,11),
  133. (81,'Tecnología',80,12),
  134. (82,'Telecomunicaciones',80,12),
  135. (83,'Plataforma',80,12),
  136. (84,'Producción',80,12),
  137. (85,'Implantación',NULL,10),
  138. (86,'Robot',1,2);
  139.  
  140. INSERT INTO personajes (id,personaje,jerarquia_id) VALUES
  141. (1,'Luke Skywalker',2),
  142. (2,'Peter Pan',7),
  143. (3,'La Masa',44),
  144. (4,'Rin Tin Tin',8),
  145. (5,'Bo Bo-bo',7),
  146. (6,'Chita',8),
  147. (7,'Cristobal Colón',10),
  148. (8,'Flash Gordon',2),
  149. (9,'Frodo',7),
  150. (10,'Mozart',15),
  151. (11,'Isaac Asimov',16),
  152. (12,'Cervantes',16),
  153. (13,'Kepler',12),
  154. (14,'Robocop',86),
  155. (15,'Dorian Gray',4),
  156. (16,'Gengis Khan',10),
  157. (17,'Beethoven',15),
  158. (18,'Newton',12),
  159. (19,'Drácula',4),
  160. (20,'Sissi',10),
  161. (21,'Cuasimodo',6),
  162. (22,'Batman',45),
  163. (23,'Sherlock Holmes',4),
  164. (24,'Capitán Nemo',4),
  165. (25,'Velázquez',14),
  166. (26,'Leonardo Da Vinci',14),
  167. (28,'Helena de Troya',10),
  168. (29,'Frankenstein',6),
  169. (30,'MacGyver',2),
  170. (31,'Colombo',2),
  171. (32,'Quijote',4),
  172. (33,'Harold Lloyd',17),
  173. (34,'Charles Chaplin',17),
  174. (35,'Bruce Lee',17),
  175. (36,'Ulises',4),
  176. (37,'Alicia',4),
  177. (38,'Nemo',4),
  178. (40,'HAL',86),
  179. (42,'Terminator',86),
  180. (43,'Indiana Jones',2),
  181. (44,'Albert Einstein',12),
  182. (45,'Pulgarcito',3),
  183. (46,'Alí Babá',3),
  184. (47,'La Cenicienta',3);
  185.  

Proinf.net