Привет! В настоящее время я разрабатываю приложение для Android с базой данных Firestore.Поскольку я новичок в Nosql, я хотел бы узнать мнение о моей модели данных.
Итак, я хочу иметь два основных дерева в моей базе данных.Тот, который хранит вопросы, и тот, который хранит пользователей.Итак, первый, который я представляю себе так:
mainCategory
subCategory
question
-questionText
-answerA
-answerB
-...
Другой с пользователями:
user
-email, password and other personal info
mainCategory
subCategory
answeredQuestions
-questionID
test
questions
-questionID
-answer
Моя мотивация:
Вопросы сохраняются так, потому что пользователь будетиметь возможность выбирать конкретные категории и подкатегории, поэтому таким образом мне не придется загружать ненужные данные.
Я хочу хранить идентификаторы вопросов для пользователей так же, как они сохраняются в дереве вопросов, чтобы егопроще создавать тесты без вопросов, на которые пользователь уже ответил.Для меня также важно знать, на какой процент всех вопросов в определенной категории уже ответил пользователь.
Я хочу сохранить незаконченные тесты для пользователя, чтобы он мог вернуться к незаконченным тестам.
Заранее спасибо за Ваш отзыв