cambio en guardar el id del cuestionario en las
tablas de cuestionario
This commit is contained in:
+112
-120
@@ -1,135 +1,127 @@
|
||||
|
||||
/* CREATE TABLE `servicio` (
|
||||
`idServicio` INT PRIMARY KEY
|
||||
`idServicio` INT PRIMARY KEY
|
||||
); */
|
||||
--DROP TABLE IF EXISTS `Cuestionario`;
|
||||
|
||||
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
|
||||
);
|
||||
CREATE TABLE
|
||||
`Cuestionario` (
|
||||
`idCuestionario` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
|
||||
`idServicio` INT,
|
||||
`version` VARCHAR(50),
|
||||
`titulo` VARCHAR(50),
|
||||
`desc` VARCHAR(50),
|
||||
`dirigidoA` VARCHAR(50),
|
||||
`createdAt` DATETIME
|
||||
);
|
||||
|
||||
--`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
|
||||
|
||||
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)
|
||||
);
|
||||
CREATE TABLE
|
||||
`cuestionario_alumno_2` (
|
||||
`idCuestionarioAlumno2` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
|
||||
`idCuestionario` INT,
|
||||
`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)
|
||||
);
|
||||
|
||||
CREATE TABLE
|
||||
`cuestionario_programa_2` (
|
||||
`idCuestionarioPrograma2` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
|
||||
`idCuestionario` INT,
|
||||
`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),
|
||||
`p7` VARCHAR(50)
|
||||
);
|
||||
|
||||
-- Relaciones corregidas
|
||||
ALTER TABLE `Cuestionario`
|
||||
ADD FOREIGN KEY (`idServicio`) REFERENCES `servicio` (`idServicio`);
|
||||
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_alumno ADD COLUMN idCuestionario INT;
|
||||
ALTER TABLE cuestionario_programa ADD COLUMN idCuestionario INT;
|
||||
|
||||
ALTER TABLE `Cuestionario`
|
||||
ADD FOREIGN KEY (`idCuestionarioPrograma`) REFERENCES `cuestionario_programa_2` (`idCuestionarioPrograma2`);
|
||||
ALTER TABLE `cuestionario_alumno` ADD FOREIGN KEY (`idCuestionario`) REFERENCES `Cuestionario` (`idCuestionario`);
|
||||
ALTER TABLE `cuestionario_alumno_2` ADD FOREIGN KEY (`idCuestionario`) REFERENCES `Cuestionario` (`idCuestionario`);
|
||||
ALTER TABLE `cuestionario_programa` ADD FOREIGN KEY (`idCuestionario`) REFERENCES `Cuestionario` (`idCuestionario`);
|
||||
ALTER TABLE `cuestionario_programa_2` ADD FOREIGN KEY (`idCuestionario`) REFERENCES `Cuestionario` (`idCuestionario`);
|
||||
|
||||
|
||||
|
||||
|
||||
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;
|
||||
--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`);
|
||||
|
||||
Reference in New Issue
Block a user