【问题标题】:Firebase Help Organizing Database (Simple Answer?)Firebase 帮助组织数据库(简单答案?)
【发布时间】:2018-02-26 10:14:16
【问题描述】:

我目前正在开发一个需要我像这样存储数据库的应用程序:

(为了篇幅我就做三区两校)

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,但不会让我从具有价值的事物(例如地区)中派生出更多对象。

我怎样才能做到这一点?

【问题讨论】:

    标签: json database firebase database-design firebase-realtime-database


    【解决方案1】:

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

    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
    

    希望对你有帮助。

    【讨论】:

    • 感谢您的回答,您肯定在做某事,尽管每个时段都需要保存大量数据,例如结束时间、时段名称(例如“第 4 时段和午餐”),和其他需要的小值,例如在周期结束前几分钟发送通知的布尔值。我应该明确表示我需要保持更多的价值观,抱歉,再次感谢您。
    • 没有问题。您也可以添加这些值。这种类型的结构可以容纳更多。我只是给你一个例子,如何以更有效的方式重组你的数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2011-09-22
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多