Интерфейс кабинета - это не методы репозитория CRUD!

Не делайте систему просто как таблицы и формы управления объектами БД (вывести список, редактировать, удалить).

Это плохой подход. Делайте по смыслу страницы так, как ожидает их использовать потребитель.

Например, я захожу на Курс, в нем смотрю Главы курса, а не отдельно 2 независимые таблицы Курсы, Главы.

Страница-источник на сайте falconspace.ru