2019-11-28 17:49:57 -06:00
|
|
|
drop database red_de_investigacion;
|
|
|
|
|
Create Database red_de_investigacion;
|
|
|
|
|
use red_de_investigacion;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `usuario` (
|
|
|
|
|
`id_usuario` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`usuario` varchar(30),
|
|
|
|
|
`password` varchar(30)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `proyecto` (
|
|
|
|
|
`id_proyecto` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`nombre_proyecto` varchar(100),
|
|
|
|
|
`rfc_responsable` varchar(30),
|
|
|
|
|
`nombre_responsable` varchar(70),
|
|
|
|
|
`diciplina` varchar(70),
|
|
|
|
|
`objetivo_general` varchar(255),
|
|
|
|
|
`hipotesis` varchar(255),
|
|
|
|
|
`resumen` varchar(300),
|
|
|
|
|
`fecha_inicio` date,
|
|
|
|
|
`fecha_final` date,
|
|
|
|
|
`estado_avance` varchar(30),
|
|
|
|
|
`avance` int,
|
|
|
|
|
`duracion` varchar(30),
|
|
|
|
|
`financiamiento` varchar(50),
|
|
|
|
|
`numero_registro` varchar(60),
|
|
|
|
|
`presupuesto` float
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `Campo_conocimiento` (
|
|
|
|
|
`id_campo` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`nombre` varchar(50)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `proyecto_campo` (
|
|
|
|
|
`id_pro_cam` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`id_proyecto` int,
|
|
|
|
|
`id_campo` int
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `linea_investigacion` (
|
|
|
|
|
`id_linea_investigacion` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`nombre` varchar(70)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `proyecto_linea` (
|
|
|
|
|
`id_pro_linea` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`id_proyecto` int,
|
|
|
|
|
`id_linea_investigacion` int
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `objetivo_particualres` (
|
|
|
|
|
`id_objetivo` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`texto` varchar(125)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `proyecto_objetivo` (
|
|
|
|
|
`id_pro_objetivo` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`id_objetivo_particular` int,
|
|
|
|
|
`id_proyecto` int
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `proyecto_entidad` (
|
|
|
|
|
`id_pro_entidad` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`id_entidad` int,
|
|
|
|
|
`id_proyecto` int
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `entidades` (
|
|
|
|
|
`id_entidad` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`tipo` varchar(70),
|
|
|
|
|
`nombre` varchar(70)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `producto` (
|
|
|
|
|
`id_producto` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`nombre` varchar(100)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `proyecto_producto` (
|
|
|
|
|
`id_pro_producto` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`id_proyecto` int,
|
|
|
|
|
`id_producto` int
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `persona` (
|
|
|
|
|
`id_persona` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`nombre` varchar(70),
|
|
|
|
|
`entidad` varchar(70),
|
|
|
|
|
`tipo_particicipacion` varchar(40),
|
|
|
|
|
`tipo` varchar(30)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `proyecto_persona` (
|
|
|
|
|
`id_pro_per` int PRIMARY KEY AUTO_INCREMENT,
|
|
|
|
|
`id_proyecto` int,
|
|
|
|
|
`id_persona` int
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_campo` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_campo` ADD FOREIGN KEY (`id_campo`) REFERENCES `Campo_conocimiento` (`id_campo`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_linea` ADD FOREIGN KEY (`id_linea_investigacion`) REFERENCES `linea_investigacion` (`id_linea_investigacion`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_linea` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_objetivo` ADD FOREIGN KEY (`id_objetivo_particular`) REFERENCES `objetivo_particualres` (`id_objetivo`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_objetivo` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_entidad` ADD FOREIGN KEY (`id_entidad`) REFERENCES `entidades` (`id_entidad`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_entidad` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_producto` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_producto` ADD FOREIGN KEY (`id_producto`) REFERENCES `producto` (`id_producto`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_persona` ADD FOREIGN KEY (`id_persona`) REFERENCES `persona` (`id_persona`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `proyecto_persona` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`);
|