Puedes hacer "logueos" diferentes, si a los usuarios les das una dirección tipo
www.misitio.com/alumnos www.misitio.com/docentes
Así tan sencillo puedes tener distintos tipos de login.
Por otra parte si quieres que sea transparente al usuario, puedes hacer como te indicaba, hacer el login buscando datos en una tabla, si existen, sacar los datos pertinentes, hacer el login y listo.
Si no, busca en otra tabla, si existe el usuario, hacer el login con sus parámetros correspondientes, si no, pasar a la otra tabla y así sucesivamente.