Firebase vs MySQL-Datenbank (hierarchisch / relational)

8

Ich bin ziemlich neu in Firebase, ich habe einige Kenntnisse über Datenbanken, da ich bereits mit MySQL gearbeitet habe, aber die Vorteile von Firebase und was es im Angebot hat - Echtzeitdatenbank, Login (Auth), Analytik etc.

Ich möchte Firebase in das Projekt integrieren, an dem ich arbeite. Während MySQL eine relationale Datenbank ist, fand ich durch meine Suche (glaube ich) Firebase eine hierarchische Datenbank, weil die Datenbank wie ein JSON-Baum strukturiert ist.

Nach dem richtigen Weg der Entwicklung möchte ich ERDS und Datenbanktabellen zeichnen, um eine Vorstellung davon zu bekommen, wie mein Projekt mit dem Backend kommunizieren wird. Ich bin mir jedoch nicht ganz sicher, wie ich die Datenstruktur mit diesen Medien darstellen kann, weil in SQL Primärschlüssel und Fremdschlüssel Tabellen verknüpfen würden. Ist das auch bei Firebase so?

Zum Beispiel würde die Tabelle in MySQL so aussehen:
Die ERD möchte gerne:

Meine Fragen sind:

  • Korrekte ich, dass Firebase eine hierarchische Datenstruktur ist?
  • Wie können Daten in ERD- und Datenbanktabellen dargestellt werden, um die Datenstruktur von Firebase anzuzeigen?
  • Verwendet Firebase Primär- und Fremdschlüssel wie in MySQL
    Wenn ja, werden diese auf die gleiche Weise dargestellt wie beim Entwurf von ERDs und Tabellen für die MySQL-Datenbank?
  • Wie / was ist der beste Weg, Daten in Firebase zu strukturieren und diese in ERD und Tabellen anzuzeigen?

Ich bin neu bei Firebase, also wäre jede Hilfe schön. Danke.

    
SumOne 09.01.2017, 11:10
quelle

1 Antwort

5

Dies ist ein unglaublich weites Thema, wie man an der Tatsache sehen kann, dass Sie vier Fragen in einem einzigen Beitrag haben. Ich empfehle unsere Firebase für SQL-Entwickler -Serien und lese NoSQL-Datenmodellierung .

Ein paar schnelle Antworten:

  • Firebase ist in der Tat eine hierarchische Datenstruktur: Es ist wirklich nur ein JSON-Baum in der Cloud.
  • Es gibt keine definierte Möglichkeit, hierarchische Daten in einem ERD anzuzeigen. Es ist üblicher, einen JSON-Baum zu zeigen.
  • Firebase hat das Konzept der Schlüssel, die die Namen der Knoten sind, unter denen Sie Daten speichern. Sie könnten diese mit den Primärschlüsseln einer relationalen Datenbank vergleichen. Aber es gibt kein Konzept für einen verwalteten Fremdschlüssel.
  • als zweite Frage: Es ist eine gängige Praxis, Ihre Firebase-Datenbank als JSON zu modellieren, was sehr praktisch ist, da dies auch das von der Datenbank gespeicherte Format ist.
Frank van Puffelen 09.01.2017, 15:30
quelle