  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(50),
  `password` varchar(200)
);

CREATE TABLE `proyecto` (
  `id_proyecto` int PRIMARY KEY AUTO_INCREMENT,
  `nombre_proyecto` varchar(300),
  `rfc_responsable` varchar(60),
  `nombre_responsable` varchar(70),
  `disciplina` varchar(150),
  `objetivo_general` varchar(500),
  `hipotesis` varchar(600),
  `resumen` varchar(600),
  `fecha_inicio` datetime,
  `fecha_final` datetime,
  `estado_avance` varchar(30),
  `avance` int,
  `duracion` varchar(50),
  `financiamiento` varchar(100),
  `numero_registro` varchar(120),
  `presupuesto` float,
  `id_usuario` int,
  `fecha_creacion` datetime,
  `fecha_modificiacion` datetime
);

CREATE TABLE `campo_conocimiento` (
  `id_campo` int PRIMARY KEY AUTO_INCREMENT,
  `nombre` varchar(100)
);

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(100)
);

CREATE TABLE `proyecto_linea` (
  `id_pro_linea` int PRIMARY KEY AUTO_INCREMENT,
  `id_proyecto` int,
  `id_linea_investigacion` int
);

CREATE TABLE `proyecto_objetivo` (
  `id_pro_objetivo` int PRIMARY KEY AUTO_INCREMENT,
  `id_proyecto` int,
  `objetivo_texto` varchar(500)
);

CREATE TABLE `proyecto_entidad` (
  `id_pro_entidad` int PRIMARY KEY AUTO_INCREMENT,
  `id_entidad` int,
  `id_proyecto` int,
  `nombre_entidad` varchar(150)
);

CREATE TABLE `entidades` (
  `id_entidad` int PRIMARY KEY AUTO_INCREMENT,
  `tipo` varchar(100)
);

CREATE TABLE `producto` (
  `id_producto` int PRIMARY KEY AUTO_INCREMENT,
  `nombre` varchar(150)
);

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(100),
  `entidad` varchar(150),
  `id_proyecto_entidad` int,
  `tipo_particicipacion` varchar(50),
  `tipo` varchar(50)
);

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_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 `persona` ADD FOREIGN KEY (`id_proyecto_entidad`) REFERENCES `proyecto_entidad` (`id_pro_entidad`);

ALTER TABLE `proyecto` ADD FOREIGN KEY (`id_usuario`) REFERENCES `usuario` (`id_usuario`);
