База данных Firebase vs MySQL (иерархическая / реляционная)

Я довольно новичок в Firebase, у меня есть некоторые знания баз данных, потому что я работал с MySQL раньше, но читал преимущества Firebase и то, что он предлагает - база данных в реальном времени, логин (auth), аналитика и т. д.

Я ищу, чтобы реализовать Firebase в проект, над которым я работаю. Хотя MySQL является реляционной базой данных, через мой поиск я нашел (я считаю) Firebase является иерархической базой данных из-за того, как она структурирована JSON-tree.

следуя правильному пути развития, я хотел бы нарисовать ERDS и таблицы базы данных, чтобы получить представление о том, как мой проект будет взаимодействовать с бэкэндом. Однако я не совсем уверен, как я могу представить структуру данных с помощью этих носителей, потому что в SQL у вас будут первичные ключи и внешние ключи, связывающие таблицы. Это относится и к Firebase?

например, в MySQL таблица будет выглядеть так:[d]
УТЗ бы например:

мои вопросы:

  • правильно ли я говорю, что Firebase-это иерархическая структура данных?
  • как данные могут быть представлены в ERD и таблицах базы данных, чтобы показать структуру данных firebase?
  • использует ли Firebase первичные и внешние ключи, как в MySQL
    Если да, то представлены ли они так же, как при разработке ERDs и таблиц для базы данных MySQL?
  • как / чем лучший способ структурировать данные в Firebase и показать их в ERD и таблицах?

Я новичок в Firebase, поэтому любая помощь была бы хорошей. Спасибо.

1 ответов


Это невероятно широкая тема, как видно из того, что у вас есть четыре вопроса в одном посте. Я рекомендую смотреть наш Firebase для разработчиков SQL