Conceptualmente tu error es que quieres manejar los "accesos" con una única tabla y lo que existe es una relación entre los
usuarios del sistema, que pueden ser
alumnos o
profesores.
Én todo caso, los alumnos y los profesores deben estar vinculados a Acceso, y no al revés. Eso simplificaría mucho el panorama. Implicaría que un ALumno y un Profesor primero deben ser Usuarios y luego registrarse, pero es una posibilidad. De lo contrario el sistema se hace más complejo porque hay que separar la relación de Acceso para Alumnos y para Profesores (cosa lógica porque habitualmente un alumno no es profesor en la institución y viceversa).
Esto sería lo que te digo:
Código MySQL:
Ver original dirección VARCHAR(50),
teléfono VARCHAR(50),
);
Descripción VARCHAR (100),
);
);
Dirección VARCHAR(50),
Teléfono VARCHAR(50),
Fechaincorporación DATE,
);
);
);