Deberías añadir las relaciones entre tablas; Es decir, cómo se relaciona cada tabla con las otras (0/1..N, M..N); Eso clarificaría las cosas.
No tengo claro las relaciones entre las tablas matrícula, ciclo y especialidad. Entiendo que un cliclo es algo así como un curso.
Un alumno debe tener una matrícula y un alumno debe estar matriculado de un ciclo. Por lo tanto en un ciclo hay N matrículas/alumnos; Ahí te falta alguna relación (y el campo correspondiente).
Algo similar pasa con Ciclos y especialidades. Entiendo que cada ciclo debe tener unas espacialidades, por lo tanto te falta el campo/relación que los relaciona (valga la redundancia).
Un saludo.