Skip to content

BASE DE DATOS

Laura Zarate edited this page Sep 29, 2025 · 4 revisions

Base de Datos ProfeSort


La base de datos de ProfeSort está diseñada para gestionar de manera eficiente la información académica y administrativa del sistema, permitiendo el registro y la relación entre usuarios, roles, materias y asignaciones docentes.

DIAGRAMA_BD_PROFESORT

Estructura principal

La base de datos está compuesta por las siguientes tablas:

1. roles

Contiene los diferentes tipos de roles que pueden tener los usuarios en el sistema, como ADMIN, DOCENTE y USUARIO.

Campos:

id_rol (PK): Identificador único del rol nombre: Nombre del rol descripcion: Descripción del rol permisos: Permisos asociados (en formato JSON)

2. usuarios

Almacena la información de todas las personas que utilizan el sistema, ya sean administradores, docentes u otros usuarios.

Campos:

id_usuario (PK): Identificador único del usuario email: Correo electrónico único password: Contraseña name: Nombre completo id_rol (FK): Relación con la tabla roles legajo: Número de legajo (único para cada usuario) dni: Documento nacional de identidad fecha_nacimiento, domicilio, telefono, fecha_ingreso, area, is_active, created_at: Datos personales y de estado

3. materias

Registra todas las materias que se dictan en el sistema.

Campos:

id_materia (PK): Identificador único de la materia nombre: Nombre de la materia codigo: Código único de la materia horas_semanales: Cantidad de horas semanales area: Área académica nivel: Nivel educativo

4. asignaciones_docentes_materias

Relaciona a los docentes (usuarios con rol docente) con las materias que dictan, permitiendo registrar el historial y estado de cada asignación.

Campos:

id_asignacion (PK): Identificador único de la asignación id_rol (FK): Rol asignado (generalmente DOCENTE) id_materia (FK): Materia asignada fecha_asignacion: Fecha en que se realizó la asignación estado: Estado de la asignación (Activa, Finalizada, etc.) Datos que se cargarán en la base de datos Al iniciar el sistema, se cargarán datos básicos y de prueba para facilitar el desarrollo y la administración:

Roles:

Se crearán los roles principales: ADMIN, DOCENTE y USUARIO.

Usuarios:

Se cargarán usuarios de ejemplo, incluyendo al menos un administrador y varios docentes, con sus datos personales y credenciales de acceso.

Materias:

Se registrarán materias comunes como Matemática, Lengua, Historia, etc., cada una con su código, área y nivel correspondiente.

Asignaciones:

Se asignarán algunas materias a docentes de prueba, indicando la fecha de asignación y el estado (por ejemplo, "Activa").

Objetivo

Esta estructura permite:

  • Gestionar usuarios y sus roles de manera flexible.
  • Registrar y consultar fácilmente qué docente dicta cada materia.
  • Mantener un historial de asignaciones y su estado.
  • Facilitar la administración y el acceso a la información académica.

La base de datos de ProfeSort está preparada para soportar la gestión integral de roles, usuarios, materias y asignaciones docentes, permitiendo un control eficiente y seguro de la información educativa.

📚 Wiki Proyecto ProfeSort

🏠 Home


💻 Desarrollo


👥 Equipo de Desarrolladores


🛠️ Stack Tecnológico


📘 Documentación Técnica


🎨 Maquetado Figma


✅ Definición of Done


📐Modelado y Arquitectura


📌 Especificación de Requerimientos


🌳 Sistema de Ramas


📰 Ceremonias y artefactos Scrum

Clone this wiki locally