2016-05-24 5 views
-1

В настоящее время я работаю над онлайн-тестовым приложением с ограниченным временем ответа и т. Д. Самая большая проблема для меня - это создание базы данных. У меня есть пара идей, но у меня много проблем с реализацией при управлении данными.Ищете руководство

Общая идея:

Пользователи разделены на группы. Один пользователь может принадлежать более чем одной группе. Испытания назначаются группам пользователей. Один тест может быть назначен более чем одной группе.

Трудная часть для меня - как представить отношение. Является ли стек идентификаторов групп, разделенных, например. ',' в столбце таблицы пользователей или нет. То же самое касается тестов. Если я сделаю то, что написал выше, возникнут некоторые трудности с поиском.

Мне просто нужно руководство для работы.

ответ

0

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

Для каждого из отношений «многие-ко-многим» между ними вам нужна другая таблица.

Так что вы, вероятно, в конечном итоге столы для:

  • пользователей
  • группы
  • тесты
  • user_groups
  • test_groups

Избегайте размещения множественным значения в одной ячейке, чтобы установить соотношение - стандартная методика - отдельная таблица.

Смежные вопросы