Tu problema creo que es porque estas pensando en termino de tablas en lugar de objetos.
Como objeto la clase o metería puede requerir a alumnos sin ningún problema para determinar si tiene o no alumnos asignados y no debes de tener "referencias cruzadas" aun cuando requieras a la clase Alumno ya que solo vas a consultar en esa clase.
Espero ayudarte y si no, explicar mejor cual es el problema pero yo creo que facilmente puede hacer algo como:
Código PHP:
Ver originalif ($subject->hasNoStudents()) {
$subject->eliminate();
}