Grundlegende Konzepte und Terminologien
In diesem Kapitel werden die grundlegenden Konzepte und Terminologien für ArangoDB erläutert. Es ist sehr wichtig, ein Know-how über die zugrunde liegenden grundlegenden Terminologien zu haben, die sich auf das technische Thema beziehen, mit dem wir uns befassen.
Die Terminologien für ArangoDB sind unten aufgeführt -
- Document
- Collection
- Sammlungskennung
- Sammlungsname
- Database
- Name der Datenbank
- Datenbankorganisation
Aus Sicht des Datenmodells kann ArangoDB als dokumentenorientierte Datenbank betrachtet werden, da der Begriff eines Dokuments die mathematische Idee des letzteren ist. Dokumentorientierte Datenbanken sind eine der Hauptkategorien von NoSQL-Datenbanken.
Die Hierarchie sieht folgendermaßen aus: Dokumente werden in Sammlungen gruppiert, und Sammlungen sind in Datenbanken vorhanden
Es sollte offensichtlich sein, dass Bezeichner und Name zwei Attribute für die Sammlung und die Datenbank sind.
Normalerweise werden zwei in Dokumentensammlungen gespeicherte Dokumente (Eckpunkte) durch ein in einer Kantenkollektion gespeichertes Dokument (Kante) verknüpft. Dies ist das Diagrammdatenmodell von ArangoDB. Es folgt dem mathematischen Konzept eines gerichteten, beschrifteten Diagramms, mit der Ausnahme, dass Kanten nicht nur Beschriftungen haben, sondern vollständige Dokumente sind.
Nachdem wir uns mit den Kernbegriffen für diese Datenbank vertraut gemacht haben, beginnen wir, das Diagrammdatenmodell von ArangoDB zu verstehen. In diesem Modell gibt es zwei Arten von Sammlungen: Dokumentensammlungen und Kantensammlungen. Edge-Sammlungen speichern Dokumente und enthalten außerdem zwei spezielle Attribute: Erstens das_from Attribut, und das zweite ist das _toAttribut. Diese Attribute werden verwendet, um Kanten (Beziehungen) zwischen Dokumenten zu erstellen, die für die Diagrammdatenbank wesentlich sind. Dokumentensammlungen werden im Kontext von Diagrammen auch als Scheitelpunktsammlungen bezeichnet (siehe jedes Buch zur Graphentheorie).
Lassen Sie uns nun sehen, wie wichtig Datenbanken sind. Sie sind wichtig, da Sammlungen in Datenbanken vorhanden sind. In einer Instanz von ArangoDB kann es eine oder mehrere Datenbanken geben. Für die Einrichtung mehrerer Mandanten werden normalerweise unterschiedliche Datenbanken verwendet, da die verschiedenen darin enthaltenen Datensätze (Sammlungen, Dokumente usw.) voneinander isoliert sind. Die Standarddatenbank_systemist etwas Besonderes, weil es nicht entfernt werden kann. Benutzer werden in dieser Datenbank verwaltet und ihre Anmeldeinformationen gelten für alle Datenbanken einer Serverinstanz.