Academic Management Dashboard - Copy this Html, Bootstrap Component to your project
Tabla de Administradores CREATE TABLE Administradores ( id_administrador SERIAL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, apellido VARCHAR(100) NOT NULL, correo VARCHAR(100) UNIQUE NOT NULL, fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); Tabla de Estudiantes (modificada) CREATE TABLE Estudiantes ( id_estudiante SERIAL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, apellido VARCHAR(100) NOT NULL, correo VARCHAR(100) UNIQUE NOT NULL, fecha_nacimiento DATE, fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP, id_administrador INT, Relación con Administradores FOREIGN KEY (id_administrador) REFERENCES Administradores(id_administrador) ON DELETE SET NULL ); Tabla de Profesores (modificada) CREATE TABLE Profesores ( id_profesor SERIAL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, apellido VARCHAR(100) NOT NULL, correo VARCHAR(100) UNIQUE NOT NULL, especialidad VARCHAR(100), fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP, id_administrador INT, Relación con Administradores FOREIGN KEY (id_administrador) REFERENCES Administradores(id_administrador) ON DELETE SET NULL ); Tabla de Aulas CREATE TABLE Aulas ( id_aula SERIAL PRIMARY KEY, nombre VARCHAR(50) NOT NULL, capacidad INT ); Tabla de Cursos (modificada) CREATE TABLE Cursos ( id_curso SERIAL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, descripcion TEXT, id_profesor INT, id_aula INT, id_administrador INT, Relación con Administradores FOREIGN KEY (id_profesor) REFERENCES Profesores(id_profesor) ON DELETE SET NULL, FOREIGN KEY (id_aula) REFERENCES Aulas(id_aula) ON DELETE SET NULL, FOREIGN KEY (id_administrador) REFERENCES Administradores(id_administrador) ON DELETE SET NULL ); Tabla de Materias CREATE TABLE Materias ( id_materia SERIAL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, descripcion TEXT ); CREATE TABLE Curso_Materia ( id_curso INT, id_materia INT, PRIMARY KEY (id_curso, id_materia), FOREIGN KEY (id_curso) REFERENCES Cursos(id_curso) ON DELETE CASCADE, FOREIGN KEY (id_materia) REFERENCES Materias(id_materia) ON DELETE CASCADE ); Tabla de Inscripciones CREATE TABLE Inscripciones ( id_inscripcion SERIAL PRIMARY KEY, id_estudiante INT, id_curso INT, fecha_inscripcion TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (id_estudiante) REFERENCES Estudiantes(id_estudiante) ON DELETE CASCADE, FOREIGN KEY (id_curso) REFERENCES Cursos(id_curso) ON DELETE CASCADE ); Tabla de Evaluaciones CREATE TABLE Evaluaciones ( id_evaluacion SERIAL PRIMARY KEY, id_inscripcion INT, tipo VARCHAR(50), Ej: Examen, Tarea, Proyecto fecha DATE, nota DECIMAL(5, 2), FOREIGN KEY (id_inscripcion) REFERENCES Inscripciones(id_inscripcion) ON DELETE CASCADE ); en base a esta base de datos realiza una interfaz
