Una cosa és el modelo teorico (relacional) y otra su implementación.
Yo apesar de que la segunda opción que te daba creo que es factible estaria con
Genetix puesto que una cosa se pueda hacer no quiere decir que sea tenga que hacer....
Podrias tener una estructura muy similar a la que buscas si usas la que te ha propuesto
Genetix y creas vistas que muestren los datos de cada especialización por separado. Y el modelo resultante estaria totalmente
normalizado.
Quim