firebase结构学院数据库

时间:2017-10-15 22:22:19

标签: firebase firebase-realtime-database

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

信息很少:

每所大学都有一些部门。

每个部门都有很多课程。课程可以属于多个部门。 每门课程都有一些课程。课程可以属于一门课程。

我有所有主要课程和信息的课程节点 enter image description here

我有所有部门和信息的部门节点。 我有节点Course_Departments和Departments_courses enter image description here

另外我还有课程选择和课程选择 为了展示每个课程,由一些讲师学习,每个讲师都教一些课程。

所以我的问题是: 1.我如何将课程连接到这些表格?我想找到讲课_key2教授的course_key1的所有课程? 2.以这种方式使用多个表可以花很多时间来获取数据? 对于UI,我不希望用户等待数据。

1 个答案:

答案 0 :(得分:1)

看看你的设计,我想,你走在正确的轨道上。

我会给出一些你可以照顾的暗示。在设计Firebase数据库的结构时,应牢记非关系数据库的设计规则。

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

使用密钥可以实现实体的关系。正如您在Courses_Department节点中所做的那样。应该使用内置的密钥创建。它们应该是普遍独特的。

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