· 6 years ago · Oct 25, 2019, 03:24 PM
1CREATE DATABASE
2IF NOT EXISTS `proyecto` DEFAULT CHARACTER
3SET utf8 ;
4USE `proyecto`
5;
6
7-- -----------------------------------------------------
8-- Table `proyecto`.`proyecto_curricular`
9-- -----------------------------------------------------
10CREATE TABLE `proyecto`.`proyecto_curricular`
11(
12`idproyecto_curricular` INT NOT NULL AUTO_INCREMENT ,
13`proyecto_curricular` VARCHAR
14(45) NOT NULL , PRIMARY KEY
15(`idproyecto_curricular`))
16ENGINE = InnoDB;
17
18
19-- -----------------------------------------------------
20-- Table `proyecto`.`estudiante`
21-- -----------------------------------------------------
22CREATE TABLE
23IF NOT EXISTS `proyecto`.`estudiante`
24(
25 `idestudiante` INT NOT NULL AUTO_INCREMENT,
26 `nombre` VARCHAR
27(45) NOT NULL,
28 `apellido` VARCHAR
29(45) NOT NULL,
30 `correo` VARCHAR
31(45) NOT NULL,
32 `clave` VARCHAR
33(45) NOT NULL,
34 `proyecto` INT NOT NULL,
35 `codigo` VARCHAR
36(45) NOT NULL,
37 PRIMARY KEY
38(`idestudiante`),
39 FOREIGN KEY
40(`proyecto`) REFERENCES proyecto_curricular
41(`idproyecto_curricular`)
42 )
43ENGINE = InnoDB;
44
45
46
47-- -----------------------------------------------------
48-- Table `proyecto`.`profesor`
49-- -----------------------------------------------------
50CREATE TABLE
51IF NOT EXISTS `proyecto`.`profesor`
52(
53 `idprofesor` INT NOT NULL AUTO_INCREMENT,
54 `nombre` VARCHAR
55(45) NOT NULL,
56 `apellido` VARCHAR
57(45) NOT NULL,
58 `correo` VARCHAR
59(45) NOT NULL,
60 `clave` VARCHAR
61(45) NOT NULL,
62 `codigo` VARCHAR
63(45) NOT NULL,
64 PRIMARY KEY
65(`idprofesor`))
66ENGINE = InnoDB;
67
68
69-- -----------------------------------------------------
70-- Table `proyecto`.`proyecto`
71-- -----------------------------------------------------
72CREATE TABLE
73IF NOT EXISTS `proyecto`.`proyecto`
74(
75 `idproyecto` INT NOT NULL AUTO_INCREMENT,
76 `titulo` VARCHAR
77(45) NOT NULL,
78 `plantamiento` VARCHAR
79(45) NOT NULL,
80 `objectivos` VARCHAR
81(45) NOT NULL,
82 `tutor` INT NOT NULL,
83 `jurado` INT NOT NULL,
84 `estado_jurado` TINYINT NULL,
85 `estado_tutor` TINYINT NULL,
86 PRIMARY KEY
87(`idproyecto`),
88 INDEX `fk_proyecto_profesor_idx`
89(`tutor` ASC) ,
90 UNIQUE INDEX `idproyecto_UNIQUE`
91(`idproyecto` ASC) ,
92 INDEX `fk_proyecto_profesor1_idx`
93(`jurado` ASC) ,
94 CONSTRAINT `fk_proyecto_profesor`
95 FOREIGN KEY
96(`tutor`)
97 REFERENCES `proyecto`.`profesor`
98(`idprofesor`)
99 ON
100DELETE NO ACTION
101 ON
102UPDATE NO ACTION,
103 CONSTRAINT `fk_proyecto_profesor1`
104 FOREIGN KEY
105(`jurado`)
106 REFERENCES `proyecto`.`profesor`
107(`idprofesor`)
108 ON
109DELETE NO ACTION
110 ON
111UPDATE NO ACTION)
112ENGINE = InnoDB;
113
114
115-- -----------------------------------------------------
116-- Table `proyecto`.`administrador`
117-- -----------------------------------------------------
118CREATE TABLE
119IF NOT EXISTS `proyecto`.`administrador`
120(
121 `idadministrador` INT NOT NULL AUTO_INCREMENT,
122 `nombre` VARCHAR
123(45) NOT NULL,
124 `apellido` VARCHAR
125(45) NOT NULL,
126 `correo` VARCHAR
127(45) NOT NULL,
128 `clave` VARCHAR
129(45) NOT NULL,
130 PRIMARY KEY
131(`idadministrador`))
132ENGINE = InnoDB;
133
134
135-- -----------------------------------------------------
136-- Table `proyecto`.`proyecto_estudiante`
137-- -----------------------------------------------------
138CREATE TABLE
139IF NOT EXISTS `proyecto`.`proyecto_estudiante`
140(
141 `idproyecto` INT NOT NULL AUTO_INCREMENT,
142 `idestudiante` INT NOT NULL,
143 PRIMARY KEY
144(`idproyecto`, `idestudiante`),
145 INDEX `fk_proyecto_has_estudiante_estudiante1_idx`
146(`idestudiante` ASC) ,
147 INDEX `fk_proyecto_has_estudiante_proyecto1_idx`
148(`idproyecto` ASC) ,
149 CONSTRAINT `fk_proyecto_has_estudiante_proyecto1`
150 FOREIGN KEY
151(`idproyecto`)
152 REFERENCES `proyecto`.`proyecto`
153(`idproyecto`)
154 ON
155DELETE NO ACTION
156 ON
157UPDATE NO ACTION,
158 CONSTRAINT `fk_proyecto_has_estudiante_estudiante1`
159 FOREIGN KEY
160(`idestudiante`)
161 REFERENCES `proyecto`.`estudiante`
162(`idestudiante`)
163 ON
164DELETE NO ACTION
165 ON
166UPDATE NO ACTION)
167ENGINE = InnoDB;
168ALTER TABLE proyecto ADD COLUMN pdf VARCHAR
169(45);
170
171
172
173INSERT INTO `proyecto_curricular` (`
174idproyecto_curricular`,
175`proyecto_curricular
176`) VALUES
177('', 'Ingeniería en Telemática'),
178('', 'Ingeniería Civil'),
179('', 'Ingeniería en Control'),
180('', 'Ingeniería de Producción'),
181('', 'Ingeniería en Telecomunicaciones'),
182('', 'Ingeniería Mecánica'),
183('', 'Tecnología Electrónica'),
184('', 'Tecnología en Construcciones Civiles'),
185('', 'Tecnología en Sistemas Eléctricos'),
186('', 'Tecnología Industrial'),
187('', 'Tecnología Mecánica'),
188('', 'Tecnología en Sistematización de Datos'),
189('', 'Ingeniería Eléctrica');
190
191
192INSERT INTO `administrador` (`
193idadministrador`,
194`nombre
195`, `apellido`, `correo`, `clave`) VALUES
196(NULL, 'Oscar', 'Cely', '1@1.com', MD5
197('1'));
198
199INSERT INTO `estudiante` (`
200idestudiante`,
201`nombre
202`, `apellido`, `correo`, `clave`, `proyecto`, `codigo`) VALUES
203(NULL, 'Jaime', 'Ramirez', '2@2.com', MD5
204('2'), '6', '100'),
205(NULL, 'Isabella', 'Barragán', '3@3.com', MD5
206('3'), '2', '101'),
207(NULL, 'Olivia', 'Gómez', '4@4.com', MD5
208('4'), '4', '102'),
209(NULL, 'David', 'López', '5@5.com', MD5
210('5'), '4', '103'),
211(NULL, 'Alexis', 'González', '6@6.com', MD5
212('6'), '7', '104'),
213(NULL, 'Sofía', 'Martínez', '7@7.com', MD5
214('7'), '5', '105'),
215(NULL, 'Victoria', 'Díaz', '8@8.com', MD5
216('8'), '3', '106'),
217(NULL, 'Gabriel', 'Torres', '9@9.com', MD5
218('9'), '1', '107'),
219(NULL, 'Sebastián', 'Vargas', '10@10.com', MD5
220('10'), '1', '108'),
221(NULL, 'Diego', 'Ramirez', '11@11.com', MD5
222('11'), '6', '109');