在Firebase上的数据库中设计良好的结构数据

时间:2018-07-31 18:33:56

标签: android database firebase firebase-realtime-database

我正在开发一个追踪器gps应用程序,在Firebase上创建数据库之前,我想了解您的意见。

首先,我将解释我的应用。

  1. 您必须使用Facebook或google登录(获取ID-主键)
  2. 您可以添加/编辑您的个人资料(从Facebook或google获取个人资料,以后可以对其进行编辑)
  3. 您必须添加狗(最后一只)
  4. 您注册了一个新活动。该活动在地图上画一条折线并注册您的时间和步行距离。
  5. 稍后,您将能够获得所有活动并观看。

最后,我想将所有信息保存在Firebase数据库中。

您如何设计此数据库?

我的看法:

  • IdNumber(主键)
    • 名称
    • 姓氏
    • 城市
    • 国家
    • 活动
      • 日期
      • 距离
      • 时间
      • 位置(位置数组列表)

感谢您的帮助!我真的迷失了它,这是我的第一个数据库!

1 个答案:

答案 0 :(得分:0)

根据您的解释,将会有多只狗和许多活动。因此,这两个都是列表。我认为您的数据库需要看起来像这样:

  • IdNumber(主键)
    • 名称
    • 姓氏
    • 城市
    • 国家
      • 狗1
        • 名称
        • 年龄
        • 类型
      • 狗2
        • 名称
        • 年龄
        • 类型
    • 活动
      • 活动1
        • 日期
        • 距离
        • 时间
        • 位置(位置数组列表)
        • DogID
      • 活动2
        • 日期
        • 距离
        • 时间
        • 位置(位置数组列表)
        • DogID