Bases de Datos del Sistema
El sistema MAIUS utiliza una base de datos robusta y escalable para almacenar y gestionar toda la información académica, financiera y administrativa de la universidad. A continuación, se detalla cómo se maneja la persistencia de los datos en el sistema.
PostgreSQL
Section titled “PostgreSQL”El sistema MAIUS utiliza PostgreSQL, una base de datos relacional de código abierto, por su robustez, escalabilidad y capacidad de manejar grandes volúmenes de datos. PostgreSQL es ideal para sistemas académicos complejos como MAIUS, ya que ofrece:
- Alta Disponibilidad: Garantiza la disponibilidad de los datos a través de mecanismos de replicación y failover.
- Transacciones ACID: Asegura la integridad de los datos mediante transacciones atómicas, consistentes, aisladas y duraderas.
- Escalabilidad: Maneja eficientemente grandes volúmenes de datos, lo que es esencial para una institución universitaria.
- Soporte para Datos Relacionales y No Relacionales: PostgreSQL puede gestionar tanto datos estructurados como no estructurados, proporcionando flexibilidad para diferentes necesidades.
Datos Almacenados
Section titled “Datos Almacenados”El sistema maneja diferentes tipos de información, organizada en varias tablas relacionadas. Algunos de los datos clave almacenados incluyen:
- Datos Académicos: Información sobre estudiantes, cursos, calificaciones, asistencia, planes de estudio, etc.
- Datos Financieros: Registros de matrículas, cuotas, pagos, transacciones financieras, y nómina.
- Documentación: Archivos y documentos relacionados con los estudiantes, como certificados y constancias.
- Seguimiento de Estudiantes: Información sobre el rendimiento académico y asistencias, así como deudas pendientes.
Integración con Otros Componentes
Section titled “Integración con Otros Componentes”La base de datos está integrada con otros componentes del sistema a través de la API REST. Esto permite a las aplicaciones frontend interactuar con los datos almacenados de forma segura y eficiente. El flujo de datos sigue el modelo CRUD (Crear, Leer, Actualizar, Eliminar), permitiendo operaciones flexibles sobre los registros.
Seguridad de los Datos
Section titled “Seguridad de los Datos”La seguridad de los datos es una prioridad en MAIUS. Se utilizan varias medidas de seguridad para proteger la integridad y confidencialidad de la información almacenada en PostgreSQL:
- Autenticación y Autorización: El acceso a la base de datos está protegido por mecanismos de autenticación y roles con privilegios específicos.
- Encriptación: Los datos sensibles se encriptan tanto en tránsito como en reposo para evitar accesos no autorizados.
- Respaldos Regulares: Se realizan respaldos automáticos de la base de datos para garantizar que la información esté siempre disponible y segura.
Diagrama
Section titled “Diagrama”
Este documento detalla cómo se gestiona la persistencia de los datos en el sistema MAIUS utilizando PostgreSQL, asegurando tanto la integridad de la información como la seguridad en su manejo.