к площадкам, и соответвенно, человек с 1 площадки может записать на курс на этой площадке, но если я сделаю поле курсId у user то на вход может прийти любой курс, а значит в методе где я добавляю курс мне надо проверить что они на одной площадке, или лучше какую-то более сложную структуру в бд придумать, чтобы юзер имел ссылки на курс а на какие-то там промежуточные сущности?
Между курсом и юзером отношение 1 к 1?
Делаешь у юзеров список курсов, у курсов список юзеров. В бд это отдельная таблица со связями между Юзерами и курсами. Проверку того что курс принадлежит нужной площадке делать в приложении перед добавление курса юзеру и все)
ну по идее если M-M то промежуточная таблица и там уже в промежуточной указываешь всё что нужно. Об этом говорит документация по проектированию отношений M-M
Обсуждают сегодня