代码之家  ›  专栏  ›  技术社区  ›  Manspof

firebase结构学院db

  •  0
  • Manspof  · 技术社区  · 7 年前

    我设计了firebase结构,但我不确定这是否正确。

    信息很少:

    每个学院都有一些系。

    每个系都有许多课程。课程可以分为几个部门。 每门课程都有一些课程。课程可以属于一门课程。

    我有所有关键课程和信息的课程节点 enter image description here

    我有一个包含所有部门和信息的部门节点。 我有node Course\u Departments和Departments\u课程 enter image description here

    此外,我还有courses\u讲座和courses\u讲座 为了展示一些讲师学习的每门课程,每个讲师教授一些课程。

    所以我的问题是: 例如,我如何将课程与这些表格联系起来?我想找到讲座2教的所有课程? 2.以这种方式使用多个表可能需要很多时间才能获得数据?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ewald Benes    7 年前

    看看你的设计,我认为你走对了方向。

    我会给你一些可能的提示,告诉你可以做些什么。在设计Firebase数据库的结构时,应记住非关系数据库的设计规则。

    其中之一是非规范化。保持层次结构平坦!这是数据更改侦听器的一个重要性能因素,因为涉及所有子节点。这就是你到目前为止所做的。

    使用这些键可以实现实体之间的关系。就像你在 Courses_Department 节点。应使用内置的键创建。它们应该是普遍独特的。

    Here's 当来自关系数据库时,这是一个很好的解释。