основного функционала. Преподаватель может создавать страницу в которой содержаться задания разных типов, текста/ответы заданий могут быть абсолютно разными на усмотрением преподавателя. Задания координально могут отличаться. Сразу взял SQL базу, но что-то сижу и не пойму как сделать общую структуру под настолько разные задания и вот подумал, может стоит MongoDB для подобного юзать, что думаете?
постгресс с жсонби - лучшее из обоих миров
Надо сначала определить ограничения на эти задания, а дальше будет понятно, как из этого сделать схему данных. Вполне возможно, что можно будет даже без JSON обойтись
дело в том что под разные типы заданий разные ограничения, к примеру. 1-е задание: Есть вопросы, есть заранее заготовленные ответы, нужно выбрать правильный ответ с помощью чекбокса. 2-й: имеется текст, есть пропуски в нём, нужно ввести вручную правильные слова, при этом есть заранее определённый пул ответов под каждый пропуск. И тут схемы координально разные или я не прав?
Любую
> И тут схемы координально разные или я не прав? Если они разные, это не значит, что нельзя использовать РБД. Если есть таблицы, это не значит, что задание должно быть обязательно полностью просто одной строчкой в таблице. Например, можно просто завести JSON поле с "динамическими параметрами" задания, если они не будут нужны на уровне запросов. А можно сделать отдельно таблицу с типами заданий, отдельно таблицу с разными значениями разных параметров заданий, а в таблице заданий просто указывать его тип. А вот как сделать удобно зависит уже от того, что такое задание, какие в нём могут быть данные (у любого типа), что с ним будут делать.
хорошо, спасибо большое, у меня просто почему-то мозг отверг идею с json в РБД и пытался как-то таблицами по строчке всё попробовать решить
Можно и без JSON. Смотря какие требования. Например, если каждый тип задания, его параметры и всё прочее тоже хранится в БД, то проще генерировать для них интерфейс и добавлять новые типы заданий
Обсуждают сегодня