· 6 years ago · Oct 25, 2019, 01:16 PM
1CREATE DATABASE `test_encuestas`;
2USE `test_encuestas`;
3SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
4SET time_zone = "+00:00";
5
6
7CREATE TABLE IF NOT EXISTS `contestaciones` (
8`id` int(11) NOT NULL,
9 `enc_preguntas_id` int(11) NOT NULL,
10 `enc_respuestas_id` int(11) NOT NULL,
11 `enc_contestadas_id` int(11) NOT NULL
12) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
13
14
15INSERT INTO `contestaciones` (`id`, `enc_preguntas_id`, `enc_respuestas_id`, `enc_contestadas_id`) VALUES
16(1, 3, 1, 1),
17(2, 4, 7, 1),
18(9, 5, 12, 1);
19
20CREATE TABLE IF NOT EXISTS `encuestas` (
21`id` int(11) NOT NULL,
22 `titulo` varchar(45) COLLATE utf8_spanish2_ci DEFAULT NULL,
23 `fecha` date DEFAULT NULL
24) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
25
26INSERT INTO `encuestas` (`id`, `titulo`, `fecha`) VALUES
27(1, 'Gustos musicales', '2015-11-10'),
28(2, 'Test de inteligencia', '2015-11-10');
29
30
31CREATE TABLE IF NOT EXISTS `enc_contestadas` (
32`id` int(11) NOT NULL,
33 `fecha` date DEFAULT NULL,
34 `nick` varchar(45) COLLATE utf8_spanish2_ci DEFAULT NULL,
35 `encuestas_id` int(11) NOT NULL
36) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
37
38
39INSERT INTO `enc_contestadas` (`id`, `fecha`, `nick`, `encuestas_id`) VALUES
40(1, '2015-11-23', 'Manolo', 2),
41(2, '2015-11-25', 'Carmen', 2);
42
43
44CREATE TABLE IF NOT EXISTS `enc_preguntas` (
45`id` int(11) NOT NULL,
46 `encuestas_id` int(11) NOT NULL,
47 `texto` varchar(120) COLLATE utf8_spanish2_ci DEFAULT NULL
48) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
49
50
51INSERT INTO `enc_preguntas` (`id`, `encuestas_id`, `texto`) VALUES
52(3, 2, '¿En Abecedario, cual es la tercera letra?'),
53(4, 2, 'Qué número continua esta serie:\r\n1,3,7,15'),
54(5, 2, '¿que palabra no encaja con las demás?\r\nsiesta, tortura,llave,asfalto');
55
56
57
58CREATE TABLE IF NOT EXISTS `enc_respuestas` (
59`id` int(11) NOT NULL,
60 `preguntas_id` int(11) NOT NULL,
61 `respuesta` varchar(45) COLLATE utf8_spanish2_ci NOT NULL
62) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
63
64
65
66INSERT INTO `enc_respuestas` (`id`, `preguntas_id`, `respuesta`) VALUES
67(1, 3, 'La C'),
68(2, 3, 'La B'),
69(3, 3, 'La E'),
70(4, 3, 'La D'),
71(5, 4, 'el 18'),
72(6, 4, 'el 21'),
73(7, 4, 'El 400'),
74(8, 4, 'El 17'),
75(9, 5, 'asfalto'),
76(10, 5, 'siesta'),
77(11, 5, 'tortura'),
78(12, 5, 'llave');
79
80
81ALTER TABLE `contestaciones`
82 ADD PRIMARY KEY (`id`), ADD KEY `fk_contestaciones_enc_preguntas1` (`enc_preguntas_id`), ADD KEY `fk_contestaciones_enc_respuestas1` (`enc_respuestas_id`), ADD KEY `fk_contestaciones_enc_contestadas1` (`enc_contestadas_id`);
83
84ALTER TABLE `encuestas`
85 ADD PRIMARY KEY (`id`);
86
87ALTER TABLE `enc_contestadas`
88 ADD PRIMARY KEY (`id`), ADD KEY `fk_contestaciones_encuestas1` (`encuestas_id`);
89
90
91ALTER TABLE `enc_preguntas`
92 ADD PRIMARY KEY (`id`), ADD KEY `fk_preguntas_encuestas` (`encuestas_id`);
93
94ALTER TABLE `enc_respuestas`
95 ADD PRIMARY KEY (`id`), ADD KEY `fk_respuestas_preguntas1` (`preguntas_id`);
96
97
98ALTER TABLE `contestaciones`
99MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=10;
100
101ALTER TABLE `encuestas`
102MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;
103
104ALTER TABLE `enc_contestadas`
105MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;
106
107ALTER TABLE `enc_preguntas`
108MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=10;
109
110ALTER TABLE `enc_respuestas`
111MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=23;
112
113ALTER TABLE `contestaciones`
114ADD CONSTRAINT `fk_contestaciones_enc_contestadas1` FOREIGN KEY (`enc_contestadas_id`) REFERENCES `enc_contestadas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
115ADD CONSTRAINT `fk_contestaciones_enc_preguntas1` FOREIGN KEY (`enc_preguntas_id`) REFERENCES `enc_preguntas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
116ADD CONSTRAINT `fk_contestaciones_enc_respuestas1` FOREIGN KEY (`enc_respuestas_id`) REFERENCES `enc_respuestas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
117
118
119ALTER TABLE `enc_contestadas`
120ADD CONSTRAINT `fk_contestaciones_encuestas1` FOREIGN KEY (`encuestas_id`) REFERENCES `encuestas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
121
122
123ALTER TABLE `enc_preguntas`
124ADD CONSTRAINT `fk_preguntas_encuestas` FOREIGN KEY (`encuestas_id`) REFERENCES `encuestas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
125
126
127ALTER TABLE `enc_respuestas`
128ADD CONSTRAINT `fk_respuestas_preguntas1` FOREIGN KEY (`preguntas_id`) REFERENCES `enc_preguntas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;