Hola...
Como dice el título del post... sugerencias de diseño para el siguiente requerimiento

:
[requerimiento]
En un colegio (para un nuevo sistema), existen profesores, padres de familia, alumnos, coordinadores, director, secretaria.
Se debe tener en cuenta que un profesor puede ser padre de familia a la vez, y también en dado caso ser coordinador.
También, debido a esto, una persona puede tener varios perfiles ó roles (puede ser profesor, pero a la misma vez director de grupo y pueder ser también, director de área).
[/requerimiento]
Bueno, mi pregunta: es viable entender a todos como "personas" y crear una tabla llamada "persona" y luego crear tablas "hijas" que se especializen en los datos específicos? O es mejor crear una tabla para cada "tipo" diferente (osea, crear una tabla estudiante, una tabla profesor?).
Leo sugerencias
Gracias