Как структурировать базу данных на основе документов для проекта

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

Я создаю онлайн-ти-лист для местного поля для гольфа с возможностью его использования и на других полях. По сути, у меня потенциально может быть несколько разных ОРГАНИЗАЦИЙ, каждая из которых владеет хотя бы одним КУРСОМ (а может и больше). На каждом поле есть по крайней мере один TEESHEET, но, возможно, более одного... подумайте о поле для гольфа с 18 лунками, но они позволяют людям играть только на девяти лунках, иногда на последних девяти, поэтому для этого им тоже нужен ти-шит. Я думаю, что организация создаст ти-лист для каждой потенциальной стартовой лунки, поэтому на большинстве традиционных 18-луночных полей в конце будет либо одна, либо две лунки.

Каждый ти-лист будет содержать набор ти-таймов, которые содержат время начала и самих игроков в гольф.

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

Я делаю все это, используя firebase и firestore ... Я полагаю, что мои вопросы заключаются в том, должны ли у меня быть группы и пользователи на одном уровне, или каждая коллекция пользователей должна находиться в определенной группе и тому подобное. Любые советы по поводу всего, что я спросил выше, будут очень признательны.

0 ответов

Другие вопросы по тегам