【问题标题】:firebase structure college dbfirebase 结构学院 db
【发布时间】:2017-10-24 18:11:12
【问题描述】:

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

小资料:

每个学院都有一些系。

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

我有包含所有关键课程和信息的课程节点

我有包含所有部门和信息的部门节点。 我有节点 Course_Departments 和 Departments_courses

此外,我还有 courses_lectures 和 courses_lectures 用于展示每门课程由一些讲师学习,每个讲师教授一些课程。

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

【问题讨论】:

  • 你试过什么?一小段代码可以走很长一段路。
  • 我还没有编码。只是构建我的数据库。我想在课程与课程之间建立关系,以获得每门课程的课程和教授本课程的讲座

标签: firebase firebase-realtime-database


【解决方案1】:

看看你的设计,我认为你是在正确的轨道上。

我将给出一些可能的提示,说明您可以处理什么。在设计 Firebase 数据库的结构时,应牢记非关系型数据库的设计规则。

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

实体之间的关系可以通过使用键来实现。与您在 Courses_Department 节点中所做的完全一样。应该使用内置的密钥创建。它们应该是普遍唯一的。

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

【讨论】:

    猜你喜欢
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多