Я создаю инструмент для изучения, и я не уверен, как лучше всего организовать структурирование моей базы данных.Настройка Mysql для нескольких пользователей с большим количеством отдельных опций
В принципе, у меня есть простая, но большая таблица с около 50000 бит информации в ней.
информация (50'000 строк)
идентификатор info_text
пользователь
идентификатор имя электронной почты пароль т.д.
Что я хочу для студентов, чтобы быть в состоянии пометить каждый предмет как изученный или изучаемый (в основном вкл. и выкл.), чтобы они могли отмечать каждый элемент, когда у них есть r это вызвало.
Я хочу построить инструмент, чтобы справиться с тысячами пользователей и задавался вопросом, какой самый эффективный/простой способ настройки базы данных и связанных с ней запросов.
В данный момент я склоняюсь к тому, чтобы иметь только одну огромную таблицу с двумя первичными ключами с идентификатором пользователя, а затем с идентификатором информации, которую они изучали, а затем выполнял какую-то инструкцию JOIN, поэтому я мог только отбросить элементы, которые они уехали учиться.
user_info
user_id info_id
Спасибо заранее
Есть ли у вас группы предметов, которые будут использоваться несколькими пользователями, или будут изучаться так, чтобы изучаемые предметы были настолько разнообразны между пользователями, что нет никакой цели в их объединении? –
Привет, Бранко, спасибо, что ответили. Я не уверен, что я следую за вами, но в основном это простой список предложений для каждого учащегося, который будет изучать, по своему усмотрению. Список исправлен и не будет отличаться от пользователя к пользователю. Для каждого предмета (или его 50 000) необходимы только отношения, которые должны изучаться или не изучаться индивидуально для каждого ученика. – Rob
Итак, все студенты всегда изучают все предметы? –