Concepts et terminologies de base

Dans ce chapitre, nous discuterons des concepts de base et des terminologies pour ArangoDB. Il est très important d'avoir une connaissance des terminologies de base sous-jacentes liées au sujet technique que nous traitons.

Les terminologies pour ArangoDB sont répertoriées ci-dessous -

  • Document
  • Collection
  • Identifiant de la collection
  • Nom de la collection
  • Database
  • Nom de la base de données
  • Organisation de la base de données

Du point de vue du modèle de données, ArangoDB peut être considéré comme une base de données orientée document, car la notion de document est l'idée mathématique de cette dernière. Les bases de données orientées document sont l'une des principales catégories de bases de données NoSQL.

La hiérarchie est la suivante: les documents sont regroupés en collections et les collections existent dans les bases de données

Il devrait être évident que l'identificateur et le nom sont deux attributs de la collection et de la base de données.

Habituellement, deux documents (sommets) stockés dans des collections de documents sont liés par un document (bord) stocké dans une collection Edge. Il s'agit du modèle de données graphiques d'ArangoDB. Il suit le concept mathématique d'un graphe orienté et étiqueté, sauf que les arêtes n'ont pas seulement des étiquettes, mais sont des documents à part entière.

Après nous être familiarisés avec les termes fondamentaux de cette base de données, nous commençons à comprendre le modèle de données graphiques d'ArangoDB. Dans ce modèle, il existe deux types de collections: les collections de documents et les collections de périphérie. Les collections Edge stockent des documents et incluent également deux attributs spéciaux: le premier est le_from attribut, et le second est le _toattribut. Ces attributs sont utilisés pour créer des arêtes (relations) entre les documents essentiels pour la base de données de graphes. Les collections de documents sont également appelées collections de sommets dans le contexte des graphes (voir n'importe quel livre de théorie des graphes).

Voyons maintenant à quel point les bases de données sont importantes. Ils sont importants car des collections existent dans les bases de données. Dans une instance d'ArangoDB, il peut y avoir une ou plusieurs bases de données. Différentes bases de données sont généralement utilisées pour les configurations multi-locataires, car les différents ensembles de données qu'elles contiennent (collections, documents, etc.) sont isolés les uns des autres. La base de données par défaut_systemest spécial, car il ne peut pas être supprimé. Les utilisateurs sont gérés dans cette base de données et leurs informations d'identification sont valides pour toutes les bases de données d'une instance de serveur.