135 lines
3.3 KiB
SQL
135 lines
3.3 KiB
SQL
|
|
/* CREATE TABLE `servicio` (
|
|
`idServicio` INT PRIMARY KEY
|
|
); */
|
|
|
|
DROP TABLE IF EXISTS `Cuestionario`;
|
|
CREATE TABLE `Cuestionario` (
|
|
`idCuestionario` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
|
|
|
|
`idCuestionarioAlumno` INT, -- Agregado para relación con alumnos
|
|
`idCuestionarioPrograma` INT, -- Agregado para relación con programas
|
|
|
|
`idCuestionarioAlumno1` INT, -- Agregado para relación con alumnos
|
|
`idCuestionarioPrograma1` INT, -- Agregado para relación con programas
|
|
|
|
`idServicio` INT,
|
|
`version` VARCHAR(50),
|
|
`titulo` VARCHAR(50),
|
|
`desc` VARCHAR(50),
|
|
`dirigidoA` VARCHAR(50),
|
|
`createdAt` DATETIME
|
|
);
|
|
|
|
|
|
DROP TABLE IF EXISTS `cuestionario_alumno_2`;
|
|
CREATE TABLE `cuestionario_alumno_2` (
|
|
`idCuestionarioAlumno2` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
|
|
|
|
`createdAt` DATETIME,
|
|
|
|
|
|
`p12_A_1` VARCHAR(50),
|
|
`p12_A_2` VARCHAR(50),
|
|
`p12_A_3` VARCHAR(50),
|
|
`p12_A_4` VARCHAR(50),
|
|
`p12_B_1` VARCHAR(50),
|
|
`p12_B_2` VARCHAR(50),
|
|
`p12_B_3` VARCHAR(50),
|
|
`p12_B_4` VARCHAR(50),
|
|
`p12_C_1` VARCHAR(50),
|
|
`p12_C_2` VARCHAR(50),
|
|
`p12_C_3` VARCHAR(50),
|
|
`p12_C_4` VARCHAR(50),
|
|
`p10_1` VARCHAR(50),
|
|
`p10_2` VARCHAR(50),
|
|
`p10_3` VARCHAR(50),
|
|
`p11_1` VARCHAR(50),
|
|
`p11_2` VARCHAR(50),
|
|
`p11_3` VARCHAR(50),
|
|
`p11_4` VARCHAR(50),
|
|
`p17_1` VARCHAR(50),
|
|
`p17_2` VARCHAR(50),
|
|
`p17_3` VARCHAR(50),
|
|
`p3_1` VARCHAR(50),
|
|
`p3_2` VARCHAR(50),
|
|
`p3_3` VARCHAR(50),
|
|
`p3_4` VARCHAR(50),
|
|
`p12_D_1` VARCHAR(50),
|
|
`p12_D_2` VARCHAR(50),
|
|
`p12_D_3` VARCHAR(50),
|
|
`p12_D_4` VARCHAR(50),
|
|
`p12_D_5` VARCHAR(50),
|
|
`p1` VARCHAR(150),
|
|
`p2` VARCHAR(50),
|
|
`p4` VARCHAR(50),
|
|
`p5` VARCHAR(50),
|
|
`p6` VARCHAR(50),
|
|
`p7` VARCHAR(50),
|
|
`p8` VARCHAR(50),
|
|
`p9` VARCHAR(50),
|
|
`p13` VARCHAR(50),
|
|
`p14` VARCHAR(50),
|
|
`p15` VARCHAR(50),
|
|
`p16` VARCHAR(50),
|
|
`p18` VARCHAR(50)
|
|
);
|
|
|
|
DROP TABLE IF EXISTS `cuestionario_programa_2`;
|
|
CREATE TABLE `cuestionario_programa_2` (
|
|
`idCuestionarioPrograma2` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
|
|
`createdAt` DATETIME,
|
|
|
|
`p3_A_1` VARCHAR(50),
|
|
`p3_A_2` VARCHAR(50),
|
|
`p3_A_3` VARCHAR(50),
|
|
`p3_A_4` VARCHAR(50),
|
|
`p3_B_1` VARCHAR(50),
|
|
`p3_B_2` VARCHAR(50),
|
|
`p3_B_3` VARCHAR(50),
|
|
`p3_B_4` VARCHAR(50),
|
|
`p3_C_1` VARCHAR(50),
|
|
`p3_C_2` VARCHAR(50),
|
|
`p3_C_3` VARCHAR(50),
|
|
`p3_C_4` VARCHAR(50),
|
|
`p3_C_5` VARCHAR(50),
|
|
`p3_D_1` VARCHAR(50),
|
|
`p3_D_2` VARCHAR(50),
|
|
`p3_D_3` VARCHAR(50),
|
|
`p3_D_4` VARCHAR(50),
|
|
`p3_D_5` VARCHAR(50),
|
|
`p3_E_1` VARCHAR(50),
|
|
`p1` VARCHAR(50),
|
|
`p2` VARCHAR(50),
|
|
`p4` VARCHAR(50),
|
|
`p5` VARCHAR(50),
|
|
`p6` VARCHAR(50)
|
|
);
|
|
|
|
|
|
-- Relaciones corregidas
|
|
ALTER TABLE `Cuestionario`
|
|
ADD FOREIGN KEY (`idServicio`) REFERENCES `servicio` (`idServicio`);
|
|
|
|
ALTER TABLE `Cuestionario`
|
|
ADD FOREIGN KEY (`idCuestionarioAlumno`) REFERENCES `cuestionario_alumno_2` (`idCuestionarioAlumno2`);
|
|
|
|
ALTER TABLE `Cuestionario`
|
|
ADD FOREIGN KEY (`idCuestionarioPrograma`) REFERENCES `cuestionario_programa_2` (`idCuestionarioPrograma2`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `Cuestionario`
|
|
ADD FOREIGN KEY (`idCuestionarioAlumno1`) REFERENCES `cuestionario_alumno` (`idCuestionarioAlumno`);
|
|
|
|
ALTER TABLE `Cuestionario`
|
|
ADD FOREIGN KEY (`idCuestionarioPrograma1`) REFERENCES `cuestionario_programa` (`idCuestionarioPrograma`);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT INTO Cuestionario (idCuestionarioAlumno1, idCuestionarioPrograma1, idServicio) SELECT
|
|
s.idCuestionarioAlumno, s.idCuestionarioPrograma, s.idServicio FROM servicio s; |