· 8 years ago · Mar 04, 2018, 09:40 AM
1DROP DATABASE IF EXISTS universidad;
2CREATE DATABASE universidad CHARACTER SET utf8mb4;
3USE universidad;
4
5CREATE TABLE departamento (
6 id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
7 nombre VARCHAR(50) NOT NULL
8);
9
10CREATE TABLE persona (
11 id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
12 nif VARCHAR(9) UNIQUE,
13 nombre VARCHAR(25) NOT NULL,
14 apellido1 VARCHAR(50) NOT NULL,
15 apellido2 VARCHAR(50),
16 ciudad VARCHAR(25) NOT NULL,
17 direccion VARCHAR(50) NOT NULL,
18 telefono VARCHAR(9),
19 fecha_nacimiento DATE NOT NULL,
20 sexo ENUM('H', 'M') NOT NULL,
21 tipo ENUM('profesor', 'alumno') NOT NULL
22);
23
24CREATE TABLE profesor (
25 id_profesor INT UNSIGNED PRIMARY KEY,
26 id_departamento INT UNSIGNED NOT NULL,
27 FOREIGN KEY (id_profesor) REFERENCES persona(id),
28 FOREIGN KEY (id_departamento) REFERENCES departamento(id)
29);
30
31 CREATE TABLE grado (
32 id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
33 nombre VARCHAR(100) NOT NULL
34);
35
36CREATE TABLE asignatura (
37 id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
38 nombre VARCHAR(100) NOT NULL,
39 creditos FLOAT UNSIGNED NOT NULL,
40 tipo ENUM('básica', 'obligatoria', 'optativa') NOT NULL,
41 curso TINYINT UNSIGNED NOT NULL,
42 cuatrimestre TINYINT UNSIGNED NOT NULL,
43 id_profesor INT UNSIGNED,
44 id_grado INT UNSIGNED NOT NULL,
45 FOREIGN KEY(id_profesor) REFERENCES profesor(id_profesor),
46 FOREIGN KEY(id_grado) REFERENCES grado(id)
47);
48
49CREATE TABLE curso_escolar (
50 id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
51 anyo_inicio YEAR NOT NULL,
52 anyo_fin YEAR NOT NULL
53);
54
55CREATE TABLE alumno_se_matricula_asignatura (
56 id_alumno INT UNSIGNED NOT NULL,
57 id_asignatura INT UNSIGNED NOT NULL,
58 id_curso_escolar INT UNSIGNED NOT NULL,
59 PRIMARY KEY (id_alumno, id_asignatura, id_curso_escolar),
60 FOREIGN KEY (id_alumno) REFERENCES persona(id),
61 FOREIGN KEY (id_asignatura) REFERENCES asignatura(id),
62 FOREIGN KEY (id_curso_escolar) REFERENCES curso_escolar(id)
63);
64
65 /* Departamento */
66INSERT INTO departamento VALUES (1, 'Informática');
67INSERT INTO departamento VALUES (2, 'Matemáticas');
68INSERT INTO departamento VALUES (3, 'EconomÃa y Empresa');
69INSERT INTO departamento VALUES (4, 'Educación');
70INSERT INTO departamento VALUES (5, 'AgronomÃa');
71INSERT INTO departamento VALUES (6, 'QuÃmica y FÃsica');
72INSERT INTO departamento VALUES (7, 'FilologÃa');
73INSERT INTO departamento VALUES (8, 'Derecho');
74INSERT INTO departamento VALUES (9, 'BiologÃa y GeologÃa');
75
76 /* Persona */
77INSERT INTO persona VALUES (1, '26902806M', 'Salvador', 'Sánchez', 'Pérez', 'AlmerÃa', 'C/ Real del barrio alto', '950254837', '1991/03/28', 'H', 'alumno');
78INSERT INTO persona VALUES (2, '89542419S', 'Juan', 'Saez', 'Vega', 'AlmerÃa', 'C/ Mercurio', '618253876', '1992/08/08', 'H', 'alumno');
79INSERT INTO persona VALUES (3, '11105554G', 'Zoe', 'Ramirez', 'Gea', 'AlmerÃa', 'C/ Marte', '618223876', '1979/08/19', 'M', 'profesor');
80INSERT INTO persona VALUES (4, '17105885A', 'Pedro', 'Heller', 'Pagac', 'AlmerÃa', 'C/ Estrella fugaz', NULL, '2000/10/05', 'H', 'alumno');
81INSERT INTO persona VALUES (5, '38223286T', 'David', 'Schmidt', 'Fisher', 'AlmerÃa', 'C/ Venus', '678516294', '1978/01/19', 'H', 'profesor');
82INSERT INTO persona VALUES (6, '04233869Y', 'José', 'Koss', 'Bayer', 'AlmerÃa', 'C/ Júpiter', '628349590', '1998/01/28', 'H', 'alumno');
83INSERT INTO persona VALUES (7, '97258166K', 'Ismael', 'Strosin', 'Turcotte', 'AlmerÃa', 'C/ Neptuno', NULL, '1999/05/24', 'H', 'alumno');
84INSERT INTO persona VALUES (8, '79503962T', 'Cristina', 'Lemke', 'Rutherford', 'AlmerÃa', 'C/ Saturno', '669162534', '1977/08/21', 'M', 'profesor');
85INSERT INTO persona VALUES (9, '82842571K', 'Ramón', 'Herzog', 'Tremblay', 'AlmerÃa', 'C/ Urano', '626351429', '1996/11/21', 'H', 'alumno');
86INSERT INTO persona VALUES (10, '61142000L', 'Esther', 'Spencer', 'Lakin', 'AlmerÃa', 'C/ Plutón', NULL, '1977/05/19', 'M', 'profesor');
87INSERT INTO persona VALUES (11, '46900725E', 'Daniel', 'Herman', 'Pacocha', 'AlmerÃa', 'C/ Andarax', '679837625', '1997/04/26', 'H', 'alumno');
88INSERT INTO persona VALUES (12, '85366986W', 'Carmen', 'Streich', 'Hirthe', 'AlmerÃa', 'C/ Almanzora', NULL, '1971-04-29', 'M', 'profesor');
89INSERT INTO persona VALUES (13, '73571384L', 'Alfredo', 'Stiedemann', 'Morissette', 'AlmerÃa', 'C/ Guadalquivir', '950896725', '1980/02/01', 'H', 'profesor');
90INSERT INTO persona VALUES (14, '82937751G', 'Manolo', 'Hamill', 'Kozey', 'AlmerÃa', 'C/ Duero', '950263514', '1977/01/02', 'H', 'profesor');
91INSERT INTO persona VALUES (15, '80502866Z', 'Alejandro', 'Kohler', 'Schoen', 'AlmerÃa', 'C/ Tajo', '668726354', '1980/03/14', 'H', 'profesor');
92INSERT INTO persona VALUES (16, '10485008K', 'Antonio', 'Fahey', 'Considine', 'AlmerÃa', 'C/ Sierra de los Filabres', NULL, '1982/03/18', 'H', 'profesor');
93INSERT INTO persona VALUES (17, '85869555K', 'Guillermo', 'Ruecker', 'Upton', 'AlmerÃa', 'C/ Sierra de Gádor', NULL, '1973/05/05', 'H', 'profesor');
94INSERT INTO persona VALUES (18, '04326833G', 'Micaela', 'Monahan', 'Murray', 'AlmerÃa', 'C/ Veleta', '662765413', '1976/02/25', 'H', 'profesor');
95INSERT INTO persona VALUES (19, '11578526G', 'Inma', 'Lakin', 'Yundt', 'AlmerÃa', 'C/ Picos de Europa', '678652431', '1998/09/01', 'M', 'alumno');
96INSERT INTO persona VALUES (20, '79221403L', 'Francesca', 'Schowalter', 'Muller', 'AlmerÃa', 'C/ Quinto pino', NULL, '1980/10/31', 'H', 'profesor');
97INSERT INTO persona VALUES (21, '79089577Y', 'Juan', 'Gutiérrez', 'López', 'AlmerÃa', 'C/ Los pinos', '678652431', '1998/01/01', 'H', 'alumno');
98INSERT INTO persona VALUES (22, '41491230N', 'Antonio', 'DomÃnguez', 'Guerrero', 'AlmerÃa', 'C/ Cabo de Gata', '626652498', '1999/02/11', 'H', 'alumno');
99INSERT INTO persona VALUES (23, '64753215G', 'Irene', 'Hernández', 'MartÃnez', 'AlmerÃa', 'C/ Zapillo', '628452384', '1996/03/12', 'M', 'alumno');
100INSERT INTO persona VALUES (24, '85135690V', 'Sonia', 'Gea', 'Ruiz', 'AlmerÃa', 'C/ Mercurio', '678812017', '1995/04/13', 'M', 'alumno');
101
102/* Profesor */
103INSERT INTO profesor VALUES (3, 1);
104INSERT INTO profesor VALUES (5, 2);
105INSERT INTO profesor VALUES (8, 3);
106INSERT INTO profesor VALUES (10, 4);
107INSERT INTO profesor VALUES (12, 4);
108INSERT INTO profesor VALUES (13, 6);
109INSERT INTO profesor VALUES (14, 1);
110INSERT INTO profesor VALUES (15, 2);
111INSERT INTO profesor VALUES (16, 3);
112INSERT INTO profesor VALUES (17, 4);
113INSERT INTO profesor VALUES (18, 5);
114INSERT INTO profesor VALUES (20, 6);
115
116 /* Grado */
117INSERT INTO grado VALUES (1, 'Grado en IngenierÃa AgrÃcola (Plan 2015)');
118INSERT INTO grado VALUES (2, 'Grado en IngenierÃa Eléctrica (Plan 2014)');
119INSERT INTO grado VALUES (3, 'Grado en IngenierÃa Electrónica Industrial (Plan 2010)');
120INSERT INTO grado VALUES (4, 'Grado en IngenierÃa Informática (Plan 2015)');
121INSERT INTO grado VALUES (5, 'Grado en IngenierÃa Mecánica (Plan 2010)');
122INSERT INTO grado VALUES (6, 'Grado en IngenierÃa QuÃmica Industrial (Plan 2010)');
123INSERT INTO grado VALUES (7, 'Grado en BiotecnologÃa (Plan 2015)');
124INSERT INTO grado VALUES (8, 'Grado en Ciencias Ambientales (Plan 2009)');
125INSERT INTO grado VALUES (9, 'Grado en Matemáticas (Plan 2010)');
126INSERT INTO grado VALUES (10, 'Grado en QuÃmica (Plan 2009)');
127
128/* Asignatura */
129INSERT INTO asignatura VALUES (1, 'Ãlgegra lineal y matemática discreta', 6, 'básica', 1, 1, NULL, 4);
130INSERT INTO asignatura VALUES (2, 'Cálculo', 6, 'básica', 1, 1, NULL, 4);
131INSERT INTO asignatura VALUES (3, 'FÃsica para informática', 6, 'básica', 1, 1, NULL, 4);
132INSERT INTO asignatura VALUES (4, 'Introducción a la programación', 6, 'básica', 1, 1, NULL, 4);
133INSERT INTO asignatura VALUES (5, 'Organización y gestión de empresas', 6, 'básica', 1, 1, NULL, 4);
134INSERT INTO asignatura VALUES (6, 'EstadÃstica', 6, 'básica', 1, 2, NULL, 4);
135INSERT INTO asignatura VALUES (7, 'Estructura y tecnologÃa de computadores', 6, 'básica', 1, 2, NULL, 4);
136INSERT INTO asignatura VALUES (8, 'Fundamentos de electrónica', 6, 'básica', 1, 2, NULL, 4);
137INSERT INTO asignatura VALUES (9, 'Lógica y algorÃtmica', 6, 'básica', 1, 2, NULL, 4);
138INSERT INTO asignatura VALUES (10, 'MetodologÃa de la programación', 6, 'básica', 1, 2, NULL, 4);
139INSERT INTO asignatura VALUES (11, 'Arquitectura de Computadores', 6, 'básica', 2, 1, 3, 4);
140INSERT INTO asignatura VALUES (12, 'Estructura de Datos y Algoritmos I', 6, 'obligatoria', 2, 1, 3, 4);
141INSERT INTO asignatura VALUES (13, 'IngenierÃa del Software', 6, 'obligatoria', 2, 1, 14, 4);
142INSERT INTO asignatura VALUES (14, 'Sistemas Inteligentes', 6, 'obligatoria', 2, 1, 3, 4);
143INSERT INTO asignatura VALUES (15, 'Sistemas Operativos', 6, 'obligatoria', 2, 1, 14, 4);
144INSERT INTO asignatura VALUES (16, 'Bases de Datos', 6, 'básica', 2, 2, 14, 4);
145INSERT INTO asignatura VALUES (17, 'Estructura de Datos y Algoritmos II', 6, 'obligatoria', 2, 2, 14, 4);
146INSERT INTO asignatura VALUES (18, 'Fundamentos de Redes de Computadores', 6 ,'obligatoria', 2, 2, 3, 4);
147INSERT INTO asignatura VALUES (19, 'Planificación y Gestión de Proyectos Informáticos', 6, 'obligatoria', 2, 2, 3, 4);
148INSERT INTO asignatura VALUES (20, 'Programación de Servicios Software', 6, 'obligatoria', 2, 2, 14, 4);
149INSERT INTO asignatura VALUES (21, 'Desarrollo de interfaces de usuario', 6, 'obligatoria', 3, 1, 14, 4);
150INSERT INTO asignatura VALUES (22, 'IngenierÃa de Requisitos', 6, 'optativa', 3, 1, NULL, 4);
151INSERT INTO asignatura VALUES (23, 'Integración de las TecnologÃas de la Información en las Organizaciones', 6, 'optativa', 3, 1, NULL, 4);
152INSERT INTO asignatura VALUES (24, 'Modelado y Diseño del Software 1', 6, 'optativa', 3, 1, NULL, 4);
153INSERT INTO asignatura VALUES (25, 'Multiprocesadores', 6, 'optativa', 3, 1, NULL, 4);
154INSERT INTO asignatura VALUES (26, 'Seguridad y cumplimiento normativo', 6, 'optativa', 3, 1, NULL, 4);
155INSERT INTO asignatura VALUES (27, 'Sistema de Información para las Organizaciones', 6, 'optativa', 3, 1, NULL, 4);
156INSERT INTO asignatura VALUES (28, 'TecnologÃas web', 6, 'optativa', 3, 1, NULL, 4);
157INSERT INTO asignatura VALUES (29, 'TeorÃa de códigos y criptografÃa', 6, 'optativa', 3, 1, NULL, 4);
158INSERT INTO asignatura VALUES (30, 'Administración de bases de datos', 6, 'optativa', 3, 2, NULL, 4);
159INSERT INTO asignatura VALUES (31, 'Herramientas y Métodos de IngenierÃa del Software', 6, 'optativa', 3, 2, NULL, 4);
160INSERT INTO asignatura VALUES (32, 'Informática industrial y robótica', 6, 'optativa', 3, 2, NULL, 4);
161INSERT INTO asignatura VALUES (33, 'IngenierÃa de Sistemas de Información', 6, 'optativa', 3, 2, NULL, 4);
162INSERT INTO asignatura VALUES (34, 'Modelado y Diseño del Software 2', 6, 'optativa', 3, 2, NULL, 4);
163INSERT INTO asignatura VALUES (35, 'Negocio Electrónico', 6, 'optativa', 3, 2, NULL, 4);
164INSERT INTO asignatura VALUES (36, 'Periféricos e interfaces', 6, 'optativa', 3, 2, NULL, 4);
165INSERT INTO asignatura VALUES (37, 'Sistemas de tiempo real', 6, 'optativa', 3, 2, NULL, 4);
166INSERT INTO asignatura VALUES (38, 'TecnologÃas de acceso a red', 6, 'optativa', 3, 2, NULL, 4);
167INSERT INTO asignatura VALUES (39, 'Tratamiento digital de imágenes', 6, 'optativa', 3, 2, NULL, 4);
168INSERT INTO asignatura VALUES (40, 'Administración de redes y sistemas operativos', 6, 'optativa', 4, 1, NULL, 4);
169INSERT INTO asignatura VALUES (41, 'Almacenes de Datos', 6, 'optativa', 4, 1, NULL, 4);
170INSERT INTO asignatura VALUES (42, 'Fiabilidad y Gestión de Riesgos', 6, 'optativa', 4, 1, NULL, 4);
171INSERT INTO asignatura VALUES (43, 'LÃneas de Productos Software', 6, 'optativa', 4, 1, NULL, 4);
172INSERT INTO asignatura VALUES (44, 'Procesos de IngenierÃa del Software 1', 6, 'optativa', 4, 1, NULL, 4);
173INSERT INTO asignatura VALUES (45, 'TecnologÃas multimedia', 6, 'optativa', 4, 1, NULL, 4);
174INSERT INTO asignatura VALUES (46, 'Análisis y planificación de las TI', 6, 'optativa', 4, 2, NULL, 4);
175INSERT INTO asignatura VALUES (47, 'Desarrollo Rápido de Aplicaciones', 6, 'optativa', 4, 2, NULL, 4);
176INSERT INTO asignatura VALUES (48, 'Gestión de la Calidad y de la Innovación Tecnológica', 6, 'optativa', 4, 2, NULL, 4);
177INSERT INTO asignatura VALUES (49, 'Inteligencia del Negocio', 6, 'optativa', 4, 2, NULL, 4);
178INSERT INTO asignatura VALUES (50, 'Procesos de IngenierÃa del Software 2', 6, 'optativa', 4, 2, NULL, 4);
179INSERT INTO asignatura VALUES (51, 'Seguridad Informática', 6, 'optativa', 4, 2, NULL, 4);
180INSERT INTO asignatura VALUES (52, 'Biologia celular', 6, 'básica', 1, 1, NULL, 7);
181INSERT INTO asignatura VALUES (53, 'FÃsica', 6, 'básica', 1, 1, NULL, 7);
182INSERT INTO asignatura VALUES (54, 'Matemáticas I', 6, 'básica', 1, 1, NULL, 7);
183INSERT INTO asignatura VALUES (55, 'QuÃmica general', 6, 'básica', 1, 1, NULL, 7);
184INSERT INTO asignatura VALUES (56, 'QuÃmica orgánica', 6, 'básica', 1, 1, NULL, 7);
185INSERT INTO asignatura VALUES (57, 'BiologÃa vegetal y animal', 6, 'básica', 1, 2, NULL, 7);
186INSERT INTO asignatura VALUES (58, 'BioquÃmica', 6, 'básica', 1, 2, NULL, 7);
187INSERT INTO asignatura VALUES (59, 'Genética', 6, 'básica', 1, 2, NULL, 7);
188INSERT INTO asignatura VALUES (60, 'Matemáticas II', 6, 'básica', 1, 2, NULL, 7);
189INSERT INTO asignatura VALUES (61, 'MicrobiologÃa', 6, 'básica', 1, 2, NULL, 7);
190INSERT INTO asignatura VALUES (62, 'Botánica agrÃcola', 6, 'obligatoria', 2, 1, NULL, 7);
191INSERT INTO asignatura VALUES (63, 'FisiologÃa vegetal', 6, 'obligatoria', 2, 1, NULL, 7);
192INSERT INTO asignatura VALUES (64, 'Genética molecular', 6, 'obligatoria', 2, 1, NULL, 7);
193INSERT INTO asignatura VALUES (65, 'IngenierÃa bioquÃmica', 6, 'obligatoria', 2, 1, NULL, 7);
194INSERT INTO asignatura VALUES (66, 'Termodinámica y cinética quÃmica aplicada', 6, 'obligatoria', 2, 1, NULL, 7);
195INSERT INTO asignatura VALUES (67, 'Biorreactores', 6, 'obligatoria', 2, 2, NULL, 7);
196INSERT INTO asignatura VALUES (68, 'BiotecnologÃa microbiana', 6, 'obligatoria', 2, 2, NULL, 7);
197INSERT INTO asignatura VALUES (69, 'IngenierÃa genética', 6, 'obligatoria', 2, 2, NULL, 7);
198INSERT INTO asignatura VALUES (70, 'InmunologÃa', 6, 'obligatoria', 2, 2, NULL, 7);
199INSERT INTO asignatura VALUES (71, 'VirologÃa', 6, 'obligatoria', 2, 2, NULL, 7);
200INSERT INTO asignatura VALUES (72, 'Bases moleculares del desarrollo vegetal', 4.5, 'obligatoria', 3, 1, NULL, 7);
201INSERT INTO asignatura VALUES (73, 'FisiologÃa animal', 4.5, 'obligatoria', 3, 1, NULL, 7);
202INSERT INTO asignatura VALUES (74, 'Metabolismo y biosÃntesis de biomoléculas', 6, 'obligatoria', 3, 1, NULL, 7);
203INSERT INTO asignatura VALUES (75, 'Operaciones de separación', 6, 'obligatoria', 3, 1, NULL, 7);
204INSERT INTO asignatura VALUES (76, 'PatologÃa molecular de plantas', 4.5, 'obligatoria', 3, 1, NULL, 7);
205INSERT INTO asignatura VALUES (77, 'Técnicas instrumentales básicas', 4.5, 'obligatoria', 3, 1, NULL, 7);
206INSERT INTO asignatura VALUES (78, 'Bioinformática', 4.5, 'obligatoria', 3, 2, NULL, 7);
207INSERT INTO asignatura VALUES (79, 'BiotecnologÃa de los productos hortofrutÃculas', 4.5, 'obligatoria', 3, 2, NULL, 7);
208INSERT INTO asignatura VALUES (80, 'BiotecnologÃa vegetal', 6, 'obligatoria', 3, 2, NULL, 7);
209INSERT INTO asignatura VALUES (81, 'Genómica y proteómica', 4.5, 'obligatoria', 3, 2, NULL, 7);
210INSERT INTO asignatura VALUES (82, 'Procesos biotecnológicos', 6, 'obligatoria', 3, 2, NULL, 7);
211INSERT INTO asignatura VALUES (83, 'Técnicas instrumentales avanzadas', 4.5, 'obligatoria', 3, 2, NULL, 7);
212
213/* Curso escolar */
214INSERT INTO curso_escolar VALUES (1, 2014, 2015);
215INSERT INTO curso_escolar VALUES (2, 2015, 2016);
216INSERT INTO curso_escolar VALUES (3, 2016, 2017);
217INSERT INTO curso_escolar VALUES (4, 2017, 2018);
218
219/* Alumno se matricula en asignatura */
220INSERT INTO alumno_se_matricula_asignatura VALUES (1, 1, 1);
221INSERT INTO alumno_se_matricula_asignatura VALUES (1, 2, 1);
222INSERT INTO alumno_se_matricula_asignatura VALUES (1, 3, 1);
223INSERT INTO alumno_se_matricula_asignatura VALUES (2, 1, 1);
224INSERT INTO alumno_se_matricula_asignatura VALUES (2, 2, 1);
225INSERT INTO alumno_se_matricula_asignatura VALUES (2, 3, 1);
226INSERT INTO alumno_se_matricula_asignatura VALUES (4, 1, 1);
227INSERT INTO alumno_se_matricula_asignatura VALUES (4, 2, 1);
228INSERT INTO alumno_se_matricula_asignatura VALUES (4, 3, 1);