84 Últimos ajustes de eliminar registros Sistema de Gestión Escolar(PHP y MySql)FullStack parte 2
Duración: 23 minDescripción
LECCIÓN 84: Últimos ajustes de eliminar registros (Parte 2) 🔒
Esta lección es la continuación de la Lección 83 y representa el video final de la serie de tutoriales sobre el desarrollo del Sistema de Gestión Escolar. El objetivo es finalizar la implementación de la funcionalidad Eliminar (DELETE) en todos los módulos, garantizando la integridad referencial de la base de datos mediante el uso de bloques TRY-CATCH en PHP [00:06].
Ajustes Finales de la Función Eliminar
La lógica general sigue siendo: el registro se elimina si no tiene dependencias. Si existen dependencias (relaciones con otras tablas), el TRY-CATCH captura la excepción y muestra el mensaje de error: "Error no se pudo eliminar de la base de datos porque este registro está en otras tablas."
| Módulo | Decisión sobre el botón Eliminar | Motivo y Dependencias Clave |
|---|---|---|
| Usuarios | Se implementa TRY-CATCH [01:30] | No se pueden eliminar registros que están relacionados con la tabla personas [01:00]. |
| Personal Administrativo | Se implementa DELETE sin restricción | El creador verifica que, según el diseño, el registro puede eliminarse [09:08]. La tabla administrativos no tiene su ID como llave foránea en otras tablas, por lo que su eliminación no rompe la integridad referencial [08:50]. |
| Docentes | Se implementa TRY-CATCH [11:44] | No se pueden eliminar si están asignados a tablas como cardex o asignación [11:06]. |
| Cardex y Calificaciones | Se mantiene la eliminación directa | No existen restricciones de integridad de datos, ya que los ID de estas tablas no son llaves foráneas en otras partes del sistema [13:53] - [15:21]. |
| Estudiantes | Se implementa TRY-CATCH [16:34] | Es el registro con más restricciones. No se pueden eliminar si están relacionados con padres de familia, pagos, calificaciones, o cardex [16:11]. |
| Pagos | Se mantiene la eliminación directa | Al igual que Cardex, no hay un ID pago como llave foránea en otra tabla, por lo que pueden eliminarse libremente [19:05]. |
Conclusión del Curso y Reflexiones Finales
Con los ajustes en la función de eliminación, el desarrollador declara que el Sistema de Gestión Escolar está completo [19:46].
- Funcionalidad: El sistema incorpora todas las funcionalidades prometidas, incluyendo la importación masiva de estudiantes y los reportes dinámicos.
- Base para el Aprendizaje: El creador enfatiza que el curso ofrece una base sólida en CRUD (Crear, Leer, Actualizar, Eliminar) y el manejo de relaciones en bases de datos, lo que debería capacitar al usuario para desarrollar cualquier otro sistema [21:13].
- Adaptación: Se recuerda a los usuarios la importancia de adaptar el sistema a las necesidades y regulaciones específicas de su país o institución, mencionando la necesidad de incorporar actualizaciones como sistemas de pago virtual (códigos QR) [22:15].
- Invitación: El video concluye agradeciendo a la audiencia e invitando a dejar comentarios sobre qué nuevo curso o tecnología les gustaría ver a continuación [23:12].
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! ❤️