Назначение элементов в группы с возможностью нахождения элемента в нескольких группах
У меня есть проблема, и я не знаю, как с ней справиться.
У меня есть группа учеников в базе данных управления школой, которую мне нужно случайным образом распределить по заранее определенным группам. Я провел много исследований по групповым заданиям, но не могу найти то, что ищу.
В принципе, студент может быть членом нескольких групп. Например, Том может быть членом теннисного клуба, а также CS_dept и LARP_club, в то время как Алекс может быть только членом CS_dept.
Что я уже пробовал:
Моя первая идея состояла в том, чтобы сгенерировать случайное число от 1 до 4, например, представляющее количество групп, в которых студент должен быть членом. Допустим, возвращается число 2. Затем я генерирую еще одно случайное число от 1 до 20 (количество групп, которые я определил) 2 раза и назначаю студенту 2 группы чисел, возвращенных от 1 до 20. Это будет сделано для каждого студента в базе данных.
Это моя идея, но я не уверен, что это лучший способ сделать это, учитывая количество студентов в настоящее время в базе данных. Есть идеи?
Kornfeld Eliyahu Peter
Если я правильно понимаю, у вас уже есть таблица со студентами и другая с группами, и вы должны создать - случайным образом - некоторую связь между ними...
Поскольку соединение, которое должно быть сделано (и количество соединений тоже), должно быть случайным, я не вижу лучшего подхода, чем цикл с рандомами в том виде, как вы его описали...