Ich erstelle eine Graph-Datenbank Neo4j mit und ich frage mich, was der beste Weg ist, diesen Fall zu modellieren:Wie würden Sie diese nicht-relationale Datenbank modellieren?
Person1> gesagt> quote> zu> Person2> wer es gesagt -> Person3 -> wer es gesagt zu -> Person4> Wer hat es gesagt -> Person1
Ich habe über Zitat als ein Attribut der Verbindung gedacht. Aber dann muss Zitat vielleicht auch ein Knoten sein. In diesem Fall würden die Kanten "erzählt" und "was_told" sein. Wie:
Person1 -> erstellt> Zitat Zitat Attribute: id, Text Person Attribute: ID, Name
Person2> sagte: {zu: Person 3}> quote Person3> was_told: {von: Person2}> Zitat
oder:
Person3> gesagt: quote> Person1
Was ist der beste Ansatz zu verwenden, um diese Datenbank zu modellieren?
Diese ist ein ziemlich interessantes Problem. Können Sie die Art von Abfragen und Operationen hinzufügen, die Sie erwarten (nur eine allgemeine Beschreibung, nicht in Cypher oder Pseudocode)? Das könnte einer Art von Modellierung gegenüber einer anderen mehr Gewicht verleihen. – InverseFalcon