我设计了我的firebase结构,我不确定这是否正确。
信息很少:
每所大学都有一些部门。
每个部门都有很多课程。课程可以属于多个部门。 每门课程都有一些课程。课程可以属于一门课程。
我有所有部门和信息的部门节点。
我有节点Course_Departments和Departments_courses
另外我还有课程选择和课程选择 为了展示每个课程,由一些讲师学习,每个讲师都教一些课程。
所以我的问题是: 1.我如何将课程连接到这些表格?我想找到讲课_key2教授的course_key1的所有课程? 2.以这种方式使用多个表可以花很多时间来获取数据? 对于UI,我不希望用户等待数据。
答案 0 :(得分:1)
看看你的设计,我想,你走在正确的轨道上。
我会给出一些你可以照顾的暗示。在设计Firebase数据库的结构时,应牢记非关系数据库的设计规则。
其中一个是非规范化。保持层次结构平坦!这是数据更改侦听器的重要性能因素,因为涉及所有子节点。这就是你到目前为止所做的。
使用密钥可以实现实体的关系。正如您在Courses_Department
节点中所做的那样。应该使用内置的密钥创建。它们应该是普遍独特的。
Here's来自关系数据库时的一个很好的解释。