Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
firebase结构学院数据库_Firebase_Firebase Realtime Database - Fatal编程技术网

firebase结构学院数据库

firebase结构学院数据库,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我设计了我的firebase结构,我不确定这是否正确 信息不多: 每个学院都有一些系 每个系都有许多课程。课程可以属于几个系。 每门课程都有一些课程。课程可以属于一门课程 我有一个包含所有关键课程和信息的课程节点 我有一个包含所有部门和信息的部门节点。 我有节点课程和部门课程 此外,我还有课程和讲座 展示一些讲师学习的每门课程,每个讲师教授一些课程 因此,我的问题是: 1.例如,我如何将课程连接到这些表格?我想找到这门课上的所有课程? 2.以这种方式使用多个表可能需要很多时间才能获取数据?

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

信息不多:

每个学院都有一些系

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

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

我有一个包含所有部门和信息的部门节点。 我有节点课程和部门课程

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

因此,我的问题是: 1.例如,我如何将课程连接到这些表格?我想找到这门课上的所有课程? 2.以这种方式使用多个表可能需要很多时间才能获取数据?
对于UI,我不想让用户等待太多的数据。

看看你的设计,我认为,你的思路是正确的

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

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

通过使用键可以实现实体之间的关系。正如您在“课程\系”节点中所做的那样。应使用内置的密钥创建。它们应该是普遍独特的


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

您尝试过什么?一点代码可以走很长的路。我还没有编码呢。只要构造我的数据库。我想建立课程与课程之间的关系,以获得每门课程的课程和教授本课程的讲座