如何为没有sql数据库建立关系?

时间:2017-09-06 08:51:51

标签: javascript jquery firebase nosql

如何为没有sql数据库建立关系?

  

你可以说它是firebase数据库,数据库在json中   格式。

2 个答案:

答案 0 :(得分:1)

NO SQL 数据库意味着数据库没有关系。要么使用SQL数据库并转换JSON格式,要么面对在NOSQL中没有任何关系的事实。

答案 1 :(得分:0)

在此之前,我会举例说明如何尝试这样做,但我想告诉你我不会再这样做了。 Firebase不是MySQL的替代品。

为noSQL数据库建立关系是不可能的,但是你总能让他们"手动"并决定如何使用它。

我的意思是"手动"是你可以复制数据,但这不是一个很好的选择。例如,我很久以前就开发了一款Android应用程序来管理neightbour社区,由于我不得不这样做,我决定使用Firebase。

说实话,我永远不会再这样做了。我不想浪费时间在一个API上,但我失去了它,无论如何都试图很好地构建一切,并且我每隔2天就要做一次所有的改变,所以一切都不会失败。

这里有一个例子。该数据库有2个节点,即社区和用户。

enter image description here

用户拥有以下字段:

enter image description here

与此同时,社区有一个事件列表,并将其作者的电子邮件存储为任何其他字段(图像不可关联,它们是随机的)。

enter image description here

所以,TLDR:不,你不能做关系。做你想做的事的唯一方法就是重复数据,比如作者关于事件的电子邮件。

PS:我在公司与Firebase聊天应用程序,我会与你共享数据库,这样你就可以看到结构了,但是它是保密的,你知道。