Buenos días quisiera saber si necesariamente, una base datos que tenga relaciones circulares se considera como mal diseñada, tengo base de datos de colegio donde los alumnos puede ver la misma materia en diferentes grados es decir ejemplo el de primer grado puede ver con el quinto grado matemáticas y se me esta dando este problema
matricula->Grado->asignaciones
matricula->matricula_horarios-horarios->diponibles
disponibles es como la relación que me permite listar las asignaciones correctas de acuerdo grado