Это не совсем отношения «многие ко многим». Например: У меня есть таблица пользователей и таблица ролей. Ограничение: пользователь может иметь 0-5 ролей, а роль может быть назначена для многих пользователей.Как моделировать отношения «несколько ко многим» в базе данных?
Как смоделировать это в базе данных? Спасибо
EDIT: Я ищу стандартное решение на стороне базы данных для этой модели. Существуют аналогичные сценарии, подобные описанным выше. Например: история паролей пользователей: У одного пользователя будет максимально 10 предыдущих паролей, хранящихся в таблице pwd_history. Это своего рода отношение к одному (0-10).
Но, похоже, стандартного решения на стороне базы данных нет. (Решение @ Branko (2) ниже выглядит неплохо.) Я думаю, что лучшей практикой для этой модели является обеспечение соблюдения на стороне клиента, что делает эти номера настраиваемыми в файле свойств и реализующими клиентскую логику для обработки этого.
Из любопытства, какова цель ограничения роли до 5 максимум? Если это всего лишь общее количество ролей, это не так много, как многие из многих, в отличие от жесткого ограничения на какое-то число. – jefflunt
Ха, я думаю, вы имеете в виду «многих ко многим»? –