Json Firebase帮助组织数据库(简单答案?)

Json Firebase帮助组织数据库(简单答案?),json,database,firebase,database-design,firebase-realtime-database,Json,Database,Firebase,Database Design,Firebase Realtime Database,我目前正在开发一个应用程序,要求我存储一个数据库,如下所示: 为了空间,我将做三个区和两所学校 Districts -District 1 --School 1 ---Period 1 ----End Time ---Period 2 ----End Time --School 2 ---Period 1 ----End Time ---Period 2 ----End Time -District 2 --School 1 ---Period 1 ----End Time ---Perio

我目前正在开发一个应用程序,要求我存储一个数据库,如下所示:

为了空间,我将做三个区和两所学校

Districts

-District 1
--School 1
---Period 1
----End Time
---Period 2
----End Time
--School 2
---Period 1
----End Time
---Period 2
----End Time

-District 2
--School 1
---Period 1
----End Time
---Period 2
----End Time
--School 2
---Period 1
----End Time
---Period 2
----End Time

-District 3
--School 1
---Period 1
----End Time
---Period 2
----End Time
--School 2
---Period 1
----End Time
---Period 2
----End Time
问题是,我希望每个地区都有一个值名称,每个学校都有一个值名称,以及期间名称和结束时间。虽然Firebase或JSON通常都是这样,但我不想从具有值的对象(如区域)派生更多的对象


我怎样才能做到这一点呢?

如果我是你,我会这样构造数据库:

Firebase-root
   |
   --- Schools
   |      |
   |      --- schoolId1
   |              |
   |              --- schoolName: School Name 1
   |              |
   |              --- Period1: EndTime
   |              |
   |              --- Period2: EndTime
   |              |
   |              --- Districts
   |                     |
   |                     --- District1: true
   |                     |
   |                     --- District2: true
   |
   --- Districts
          |
          --- DistrictId1
                  |
                  --- districtsName: Districts Name 1
                  |
                  --- Schools
                         |
                         --- School1: true
                         |
                         --- School2: true

希望能有所帮助。

谢谢您的回答,您肯定了解了一些事情,尽管每个时段都需要保存大量数据,例如结束时间、时段名称(第四个时段和一顿午餐)以及其他需要的小值,例如发送通知的布尔值,或者在时段结束前几分钟。我应该说清楚,我需要持有更多的价值观,对不起,再次感谢你。没有问题。你也可以增加这些价值。这种类型的结构可以容纳更多。我刚才给了你一个例子,如何以更有效的方式重组数据库。