Files
red_de_investigacion/data_base/scrip_db.sql
T

100 lines
2.8 KiB
SQL
Raw Normal View History

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,
2020-01-14 20:39:38 -06:00
`usuario` varchar(50),
`password` varchar(200)
2019-11-28 17:49:57 -06:00
);
CREATE TABLE `proyecto` (
`id_proyecto` int PRIMARY KEY AUTO_INCREMENT,
2020-01-16 20:45:56 -06:00
`nombre_proyecto` varchar(300),
2020-01-14 20:39:38 -06:00
`rfc_responsable` varchar(60),
`nombre_responsable` varchar(70),
2020-01-17 18:26:12 -06:00
`disciplina` varchar(250),
2020-01-28 15:10:40 -06:00
`linea_investigacion` varchar(200),
2020-01-17 18:26:12 -06:00
`objetivo_general` varchar(800),
`hipotesis` varchar(800),
`resumen` varchar(1500),
2020-01-14 20:39:38 -06:00
`fecha_inicio` datetime,
`fecha_final` datetime,
2019-11-28 17:49:57 -06:00
`estado_avance` varchar(30),
`avance` int,
2020-01-14 20:39:38 -06:00
`duracion` varchar(50),
2020-01-17 18:26:12 -06:00
`financiamiento` varchar(200),
2020-01-14 20:39:38 -06:00
`numero_registro` varchar(120),
`presupuesto` float,
`id_usuario` int,
`fecha_creacion` datetime,
`fecha_modificiacion` datetime
2019-11-28 17:49:57 -06:00
);
2019-11-29 02:18:48 -06:00
CREATE TABLE `campo_conocimiento` (
2019-11-28 17:49:57 -06:00
`id_campo` int PRIMARY KEY AUTO_INCREMENT,
2019-11-29 02:18:48 -06:00
`nombre` varchar(100)
2019-11-28 17:49:57 -06:00
);
CREATE TABLE `proyecto_campo` (
`id_pro_cam` int PRIMARY KEY AUTO_INCREMENT,
`id_proyecto` int,
`id_campo` int
);
CREATE TABLE `proyecto_objetivo` (
`id_pro_objetivo` int PRIMARY KEY AUTO_INCREMENT,
2019-11-29 02:18:48 -06:00
`id_proyecto` int,
2020-01-17 18:26:12 -06:00
`objetivo_texto` varchar(900)
2019-11-28 17:49:57 -06:00
);
CREATE TABLE `proyecto_entidad` (
`id_pro_entidad` int PRIMARY KEY AUTO_INCREMENT,
`id_entidad` int,
2019-11-29 02:18:48 -06:00
`id_proyecto` int,
2020-01-14 20:39:38 -06:00
`nombre_entidad` varchar(150)
2019-11-28 17:49:57 -06:00
);
CREATE TABLE `entidades` (
`id_entidad` int PRIMARY KEY AUTO_INCREMENT,
2020-01-16 20:45:56 -06:00
`tipo` varchar(100)
2019-11-28 17:49:57 -06:00
);
CREATE TABLE `producto` (
`id_producto` int PRIMARY KEY AUTO_INCREMENT,
2020-01-16 20:45:56 -06:00
`nombre` varchar(150)
2019-11-28 17:49:57 -06:00
);
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,
2020-01-16 20:45:56 -06:00
`nombre` varchar(100),
`entidad` varchar(150),
`id_proyecto_entidad` int,
2020-01-16 20:45:56 -06:00
`tipo_particicipacion` varchar(50),
`tipo` varchar(50)
2019-11-28 17:49:57 -06:00
);
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`);
2019-11-28 17:49:57 -06:00
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`);
2020-01-14 20:39:38 -06:00
ALTER TABLE `proyecto` ADD FOREIGN KEY (`id_usuario`) REFERENCES `usuario` (`id_usuario`);