diff --git a/Base/universidad.sql b/Base/universidad.sql new file mode 100644 index 0000000..89a2c61 --- /dev/null +++ b/Base/universidad.sql @@ -0,0 +1,140 @@ +create database universidad; +drop database universidad; +CREATE USER 'UserRemoto' @'localhost' IDENTIFIED BY 'password123'; +DROP USER 'UserRemoto'@'localhost'; +GRANT ALL PRIVILEGES ON cocina TO 'UserRemoto' @'localhost'; +FLUSH PRIVILEGES; + +use universidad; + +drop table alumno; +create table alumno( + id integer auto_increment primary key, + nombre varchar(40), + apellidos varchar(100), + fecha_nacimiento date, + nacionalidad varchar(40), + tipoSangre varchar(40), + matricula varchar(40), + contraseña varchar(40), + estado varchar(40), + municipio varchar(40), + dirreccion varchar(100) +); + +drop table examen; +create table examen( + id integer auto_increment primary key, + calificacion double, + derecho_inscripcion boolean, + id_alumno integer, + FOREIGN KEY (id_alumno) REFERENCES alumno(id) +); + +drop table tutor; +create table tutor( +id integer auto_increment primary key, +nombre varchar(40), +apellidos varchar(100), +parentesco varchar(40), +ocupacion varchar(100), +telefono varchar(100) +); + +drop table carrera; +create table carrera( +id integer auto_increment primary key, +area varchar(100), +nombre varchar(40), +modalidad varchar(40), +campus varchar(40), +costo double +); + +drop table documentacion; +create table documentacion( +id integer auto_increment primary key, +acta_nacimiento blob, +certificado_bachillerato blob, +curp blob, +ine blob, +ine_tutor blob, +certificado_medico blob, +comprobante blob, +fotografia blob, +constancia blob +); + + +drop table fichaP; +create table fichaP( +id integer auto_increment primary key, +id_alumno integer, +id_carrera integer, +fecha_inicio date, +fecha_fin date, +FOREIGN KEY (id_alumno) REFERENCES alumno(id), +FOREIGN KEY (id_carrera) REFERENCES carrera(id) +); + +drop table fichaI; +create table fichaI( +id_alumno integer, +id_carrera integer, +id_tutor integer, +id_documentacion integer, +fecha_inicio date, +fecha_fin date, +FOREIGN KEY (id_alumno) REFERENCES alumno(id), +FOREIGN KEY (id_carrera) REFERENCES carrera(id), +FOREIGN KEY (id_tutor) REFERENCES tutor(id), +FOREIGN KEY (id_documentacion) REFERENCES documentacion(id) +); + +INSERT INTO alumno (nombre, apellidos, fecha_nacimiento, nacionalidad, tipoSangre, matricula, contraseña, estado, municipio, dirreccion) +VALUES +('Juan', 'Pérez García', '2000-05-15', 'Mexicana', 'O+', '123ABC', 'contraseña123', 'Ciudad de México', 'Ciudad de México', 'Av. Insurgentes #123'), +('María', 'López Rodríguez', '1999-10-20', 'Mexicana', 'A-', '456DEF', 'maria123', 'Guadalajara', 'Jalisco', 'Calle Reforma #45'), +('Carlos', 'González Martínez', '2001-03-08', 'Mexicana', 'B+', '789GHI', 'carlos456', 'Monterrey', 'Nuevo León', 'Col. San Pedro #12'), +('Laura', 'Hernández Sánchez', '1998-12-03', 'Mexicana', 'AB-', '012JKL', 'laura789', 'Puebla', 'Puebla', 'Av. Juárez #67'), +('Pedro', 'Díaz Pérez', '2002-07-11', 'Mexicana', 'O-', '345MNO', 'pedro123', 'Tijuana', 'Baja California', 'Calle Revolución #89'); + +INSERT INTO examen (calificacion, derecho_inscripcion, id_alumno) +VALUES +(85.5, true, 1), +(78.9, false, 2), +(92.3, true, 3), +(64.7, false, 4), +(88.1, true, 5); + +INSERT INTO tutor (nombre, apellidos, parentesco, ocupacion, telefono) +VALUES +('Ana', 'García Martínez', 'Madre', 'Ingeniera', '555-123-4567'), +('Luis', 'López Rodríguez', 'Padre', 'Abogado', '555-987-6543'), +('María', 'Pérez Sánchez', 'Tía', 'Médico', '555-456-7890'), +('Juan', 'Martínez González', 'Abuelo', 'Profesor', '555-234-5678'), +('Laura', 'Díaz Fernández', 'Hermana', 'Estudiante', '555-678-9012'); + + +INSERT INTO carrera (area, nombre, modalidad, campus, costo) +VALUES +('Ingeniería', 'Ingeniería Civil', 'Presencial', 'Ciudad Universitaria', 120000), +('Ciencias de la Salud', 'Medicina', 'Presencial', 'Hospital Universitario', 180000), +('Ciencias Sociales', 'Psicología', 'Presencial', 'Campus Central', 100000), +('Arte y Diseño', 'Diseño Gráfico', 'Presencial', 'Campus de Arte', 90000), +('Ciencias de la Computación', 'Ingeniería en Sistemas', 'Presencial', 'Campus Tecnológico', 150000); + +INSERT INTO fichaP (id_alumno, id_carrera, fecha_inicio, fecha_fin) +VALUES +(1, 1, '2023-09-01', '2027-06-30'), +(2, 2, '2023-09-01', '2027-06-30'), +(3, 3, '2023-09-01', '2027-06-30'), +(4, 4, '2023-09-01', '2027-06-30'), +(5, 5, '2023-09-01', '2027-06-30'); + + + + + + +