Concetti di base e terminologie
In questo capitolo, discuteremo i concetti di base e la terminologia per ArangoDB. È molto importante avere una conoscenza delle terminologie di base sottostanti relative all'argomento tecnico che stiamo trattando.
Le terminologie per ArangoDB sono elencate di seguito:
- Document
- Collection
- Identificatore della raccolta
- Nome raccolta
- Database
- Nome del database
- Organizzazione del database
Dal punto di vista del modello di dati, ArangoDB può essere considerato un database orientato ai documenti, poiché la nozione di documento è l'idea matematica di quest'ultimo. I database orientati ai documenti sono una delle principali categorie di database NoSQL.
La gerarchia funziona in questo modo: i documenti sono raggruppati in raccolte e le raccolte esistono all'interno dei database
Dovrebbe essere ovvio che Identificatore e Nome sono due attributi per la raccolta e il database.
Di solito, due documenti (vertici) memorizzati nelle raccolte di documenti sono collegati da un documento (bordo) memorizzato in una raccolta di bordi. Questo è il modello di dati grafico di ArangoDB. Segue il concetto matematico di un grafico diretto ed etichettato, tranne per il fatto che i bordi non hanno solo etichette, ma sono documenti in piena regola.
Avendo acquisito familiarità con i termini principali di questo database, iniziamo a comprendere il modello di dati del grafico di ArangoDB. In questo modello esistono due tipi di raccolte: raccolte di documenti e raccolte edge. Le raccolte Edge archiviano i documenti e includono anche due attributi speciali: il primo è il file_from attributo, e il secondo è il _toattributo. Questi attributi vengono utilizzati per creare bordi (relazioni) tra i documenti essenziali per il database dei grafici. Le raccolte di documenti sono anche chiamate raccolte di vertici nel contesto dei grafici (vedere qualsiasi libro di teoria dei grafi).
Vediamo ora quanto sono importanti i database. Sono importanti perché le raccolte esistono all'interno dei database. In un'istanza di ArangoDB, possono essere presenti uno o più database. Database diversi vengono solitamente utilizzati per configurazioni multi-tenant, poiché i diversi set di dati al loro interno (raccolte, documenti, ecc.) Sono isolati l'uno dall'altro. Il database predefinito_systemè speciale, perché non può essere rimosso. Gli utenti sono gestiti in questo database e le loro credenziali sono valide per tutti i database di un'istanza del server.