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');







