【问题标题】:how to make relation for no sql database?如何为没有sql数据库建立关系?
【发布时间】:2017-09-06 17:29:31
【问题描述】:

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

对于firebase数据库可以这样说,其中数据库在json中 格式。

【问题讨论】:

  • “关系”是什么意思?喜欢,加入?
  • 我想为聊天应用创建关系。
  • 现在我完全迷路了。你只是让你的问题完全无法理解。
  • 我想他想在我们用 table... 的情况下使用 relation 这个词
  • 或外键。

标签: javascript jquery firebase nosql


【解决方案1】:

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

【讨论】:

  • 是的,我知道。我想说的是,如果我想实现一个聊天应用程序,那么我如何将两个人之间的关系变成一个聊天框。
  • 所以不使用sql是不可能的?
【解决方案2】:

首先,我会给你一个例子来说明如何尝试这样做,但我想告诉你,我实际上不会再这样做了。 Firebase 不是 MySQL 的好替代品。

为 noSQL 数据库建立关系是不可能的,但是您总是可以“手动”建立它们并决定如何使用它。

我所说的“手动”是指您可以为此复制数据,但这不是一个很好的选择。例如,我很久以前制作了一个用于管理邻居社区的 Android 应用,由于时间关系,我决定使用 Firebase 来制作它。

老实说,我再也不会这样做了。我不想在 API 上浪费时间,但无论如何我都失去了它,试图很好地构建所有内容,并且我必须每 2 天进行一次所有更改,这样一切都不会失败。

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

用户有这些字段:

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

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

PS:我用我公司的 Firebase 制作了一个聊天应用程序,我会与您共享数据库,以便您查看结构,但它是机密的,你知道的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    相关资源
    最近更新 更多