комплексное моделирование БД в пожарном депо - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу создать базу данных в firestore. Я не имею большого представления о noSQL. У меня есть несколько полей типа A, для каждого из них я должен сопоставить его с массивом типа B, а каждое из B должно сопоставить с картой значения ключа. Как кто-нибудь может мне помочь в создании этого типа моделирования в firestore?

Пример: если вам все еще неясно, вот моя визуализация того, как мои данные должны храниться

Class 1 ->Student A  -> height of A : x
                     -> weight of A : y
                     -> marks of A : z
        ->Student B  -> height of B : a
                     -> weight of B : b
                     -> marks of B : c

Class 2 ->Student D -> ... 

Может кто-нибудь хотя бы порекомендовать какой-нибудь блог или учебные пособия по сложному моделированию БД в firestore ..? Заранее спасибо:)

1 Ответ

0 голосов
/ 05 апреля 2019

Это кажется мне относительно простым.

Collection "Class 1" 
       -> Document "UserId" 
          -> Document Field "Name"
          -> Document Field "Weight"
          -> Document Field "Marks"
           ....
       -> Document "UserId" 
          -> Document Field "Name"
          -> Document Field "Weight"
          -> Document Field "Marks"
           ....
//Second class will be a different collection

Collection "Class 2" 
       -> Document "UserId" 
          -> Document Field "Name"
          -> Document Field "Weight"
          -> Document Field "Marks"
           ....
       -> Document "UserId" 
          -> Document Field "Name"
          -> Document Field "Weight"
          -> Document Field "Marks"
           ....

Но если вы создаете что-то похожее на школу, это все еще действует, но у вас могут быть другие запросы впереди, чтобы сохранить базу данных более структурированной. Пример:

Collection "SchoolName"
      -> Document "Classes"
          -> Collection "Class Name"
              -> Document Attendee "UserId"
                    -> Document Fields "Name"
                    -> Document Fields "Weight"
                           ...
              -> Document Attendee "UserId2"
                    -> Document Fields "Name2"
                    -> Document Fields "Weight2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...