-- Tablas no relacionadas
CREATE TABLE Becas (
    ID_Beca INTEGER PRIMARY KEY,
    Nombre_Beca TEXT NOT NULL,
    Descripcion TEXT,
    Monto REAL
);

CREATE TABLE Estudiantes (
    ID_Estudiante INTEGER PRIMARY KEY,
    Nombre TEXT NOT NULL,
    Apellido TEXT NOT NULL,
    Fecha_Nacimiento DATE,
    Direccion TEXT,
    Telefono TEXT
);

CREATE TABLE Profesores (
    ID_Profesor INTEGER PRIMARY KEY,
    Nombre TEXT NOT NULL,
    Apellido TEXT NOT NULL,
    Especialidad TEXT,
    Telefono TEXT
);

-- Tablas relacionadas
CREATE TABLE Cursos (
    ID_Curso INTEGER PRIMARY KEY,
    Nombre_Curso TEXT NOT NULL,
    Duracion TEXT,
    ID_Profesor INTEGER,
    FOREIGN KEY (ID_Profesor) REFERENCES Profesores(ID_Profesor)
);

CREATE TABLE Horarios (
    ID_Horario INTEGER PRIMARY KEY,
    ID_Curso INTEGER,
    Dia TEXT,
    Hora_Inicio TIME,
    Hora_Fin TIME,
    FOREIGN KEY (ID_Curso) REFERENCES Cursos(ID_Curso)
);

CREATE TABLE Evaluaciones (
    ID_Evaluacion INTEGER PRIMARY KEY,
    ID_Estudiante INTEGER,
    ID_Curso INTEGER,
    Fecha DATE,
    Calificacion INTEGER,
    FOREIGN KEY (ID_Estudiante) REFERENCES Estudiantes(ID_Estudiante),
    FOREIGN KEY (ID_Curso) REFERENCES Cursos(ID_Curso)
);