@philatov182

Годится ли такое проектирование в mongodb?

5daea468299c7962228831.png
Имеется такая бд в реляционном виде. Пытаюсь ее подвести к формату mongodb. Подскажите как лучше спроектировать такую бд в mongo. Не пойму, как правильно хранить оценки по дисциплине у студента?

У меня получилось так:

student
{
      _id: ..,
      lname: ..,
      fname: ..,
      mname: ..,
      passport: { num: .., seria: ..},
      attests: [
             { discname: .., mark: ..},
             { .. }, ..
      ]
}

group
{
      _id: ..,
      num: ..,
      students: [
             ObjectId(..), ..
      ],
      disciplines: [
             ObjectId(..), ..
      ],
}

discipline
{
      _id: ..,
      name: ..,
      groups: [
             ObjectId(..), ..
      ],
}
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@frozen_coder
Java-developer
Тут всё зависит от того, как эти данные будут использоваться.
Если нам в первую очередь важен пользователь, то может вообще всё в него запихать.
Переносить схему один в один - это такое себе занятие. Вы какую проблему этим решаете? Если вам отношения между сущностями важны и вы хотите их со всех сторон использовать, то может не есть кактус и взять реляционную БД?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы