Я предлагаю начать с минимальных ассоциаций, чтобы покрыть вашу схему.Затем добавьте другие позже, чтобы помочь с мнениями.
Например, это звучит как
У дорожек много контуров
У контуров много глаз
Итак, первая модель.Вам не нужны глаза, чтобы принадлежать к трекам тоже.- Это может быть добавлено позже, если необходимо.
Точно так же в расписании есть много цепей.Нет необходимости (изначально) также записывать трек в расписании.Вы можете найти связь между треком и расписанием через схему.
Помните, что выходные представления - это, по сути, отчеты по данным.Таким образом, вы можете легко получить желаемое представление, которое потребует нескольких вызовов базы данных или другого массива данных, чтобы затем создать нужные данные для представления / отчета.
Например, ваш отчет звучит так, как будто вам сначала нужно выяснитьприменимо время глаз.Затем для каждого глаза извлекается разделение.
Таким же образом для полей ввода вы можете искать информацию от имени пользователя.Например, вы можете выбрать группу опций , которая будет иметь группы для каждой дорожки со схемами в качестве отдельных элементов.
С другой стороны, если это не сложно, тогда любой можетсделай это ....