21 Datos del personal administrativo en el curso de Sistema de gestión escolar(PHP y MySql)FullStack

Duración: 28 min
Módulo: 🏢 Módulo Personal Administrativo (CRUD Complejo) Lección 2 de 3

Descripción

💻 Lección 21: Mostrar Datos del Personal Administrativo

El video https://youtu.be/R0K2gLAo_sU se centra en la recuperación y visualización de la información del personal administrativo, un proceso que requiere realizar consultas complejas debido a la normalización y relación de las tres tablas principales más la tabla de roles.

1. 📋 Listado General (Vista Index)

Para mostrar el listado del personal administrativo, se requiere traer datos desde cuatro tablas diferentes. Esto se logra mediante la sentencia SELECT con múltiples INNER JOIN [01:00]:

  • Tablas Relacionadas:
    1. usuarios (información de login y rol_ID).
    2. roles (para obtener el nombre del rol).
    3. personas (datos personales: nombres, CI, etc.).
    4. administrativos (para restringir la búsqueda y obtener el ID principal).
  • Lógica de la Consulta: La consulta une las tablas secuencialmente: usuarios con roles, usuarios con personas y personas con administrativos. Se añade una cláusula WHERE para listar solo a los administrativos cuyo estado sea igual a 1 (activos) [07:21].
  • Campos Mostrados: La vista Index muestra la información clave en la tabla:
    • Nombre Completo: Se concatenan el nombre y el apellido [11:39].
    • Rol (Ej: Director Académico).
    • Carné de Identidad (CI).
    • Fecha de Nacimiento.
    • Correo Electrónico.
    • Estado (Activo/Inactivo).

2. 🔍 Visualización de Detalles (Vista Show)

La vista Show permite ver la información completa de un solo registro.

  • Consulta: Se utiliza la misma consulta compleja con INNER JOIN que la vista Index, pero se añade una restricción final con una cláusula WHERE que filtra por el ID_administrativo específico que se recibe por la URL [15:58].
  • Datos Detallados: La vista muestra todos los campos almacenados, incluyendo aquellos que no se ven en el listado principal, tales como [26:27]:
    • Rol y Nombre Completo.
    • CI y Fecha de Nacimiento.
    • Celular y Profesión.
    • Correo Electrónico y Dirección.
    • Fecha y Hora de Creación del registro.
    • Estado: Se implementa una lógica condicional (un If/Else) en la vista para mostrar "Activo" o "Inactivo" en lugar del valor numérico 1 o 0 [25:27].

El siguiente paso en el curso será implementar la funcionalidad de Edición (Edit) para actualizar los datos de un administrativo en las tres tablas relacionadas.