11 CRUD completo de NIVELES Y TURNO curso de Sistema de gestión escolar con (PHP y MySql) FullStack
Duración: 60 minDescripción
🏫 Lección 11: CRUD Completo de Niveles y Turnos
El video cubre la implementación completa de la gestión de Niveles y Turnos (CRUD: Crear, Leer, Actualizar, Eliminar), un módulo esencial que define la oferta académica dentro del sistema de gestión escolar.
⚙️ Diseño y Modelo de Datos
El módulo se construye alrededor de la tabla niveles, que almacena los tipos de niveles (como Inicial, Primaria o Secundaria) y los turnos asociados (Mañana, Tarde, Noche). Lo crucial es que se establece una relación de clave foránea (gestion_ID) con la tabla gestiones (años académicos). Esto significa que cada nivel debe pertenecer a un año escolar específico. Esta dependencia se refuerza con la configuración ON UPDATE CASCADE, asegurando que los cambios en el ID de la gestión se actualicen automáticamente en la tabla niveles.
🆕 Creación y Lectura de Datos
- Creación (CREATE): Al registrar un nuevo nivel, el formulario de selección de Gestión está inteligentemente programado para mostrar solo los años académicos que están activos, impidiendo la creación de niveles en periodos ya concluidos. Los campos de Nivel y Turno se gestionan a través de menús desplegables estáticos.
- Listado y Visualización (READ): Para que el usuario vea la información de manera clara, el listado utiliza una sentencia INNER JOIN. Esta unión de tablas permite mostrar el nombre completo de la gestión (ej., "Gestión 2024") en la columna de la tabla, en lugar de mostrar solo el ID numérico asociado. La vista de Visualización (SHOW) simplemente presenta todos los detalles de un registro en un formato de solo lectura.
✏️ Modificación y Eliminación de Registros
- Modificación (UPDATE): La funcionalidad de edición permite cambiar la gestión, el nivel o el turno de un registro. La vista edit.php contiene lógica PHP para precargar la opción correcta (selected) en todos los menús desplegables (Gestión, Nivel, Turno) al cargar el formulario. El controlador recibe los nuevos valores y el ID del nivel para ejecutar el comando UPDATE en la base de datos.
- Eliminación (DELETE): Aunque la funcionalidad de borrado se implementa directamente (DELETE FROM niveles), el desarrollador demuestra un punto clave sobre la integridad de los datos: debido a la restricción de clave foránea, no es posible eliminar una Gestión Educativa (año académico) si ya tiene niveles asociados. Este comportamiento es correcto y protege contra la eliminación accidental de información clave del sistema.
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️