Conceitos e terminologias básicas
Neste capítulo, discutiremos os conceitos básicos e terminologias para ArangoDB. É muito importante ter um conhecimento das terminologias básicas subjacentes ao tema técnico de que estamos tratando.
As terminologias para ArangoDB estão listadas abaixo -
- Document
- Collection
- Identificador de coleção
- Nome da coleção
- Database
- Nome do banco de dados
- Organização de Banco de Dados
Do ponto de vista do modelo de dados, ArangoDB pode ser considerado um banco de dados orientado a documentos, já que a noção de documento é a ideia matemática deste último. Os bancos de dados orientados a documentos são uma das principais categorias dos bancos de dados NoSQL.
A hierarquia é a seguinte: os documentos são agrupados em coleções e as coleções existem dentro de bancos de dados
Deve ser óbvio que Identificador e Nome são dois atributos para a coleção e o banco de dados.
Normalmente, dois documentos (vértices) armazenados em coleções de documentos são vinculados por um documento (borda) armazenado em uma coleção de bordas. Este é o modelo de dados gráficos do ArangoDB. Ele segue o conceito matemático de um gráfico direcionado e rotulado, exceto que as arestas não têm apenas rótulos, mas são documentos completos.
Tendo nos familiarizado com os termos básicos para este banco de dados, começamos a entender o modelo de dados de gráfico do ArangoDB. Neste modelo, existem dois tipos de coleções: coleções de documentos e coleções de borda. As coleções de borda armazenam documentos e também incluem dois atributos especiais: o primeiro é o_from atributo, e o segundo é o _toatributo. Esses atributos são usados para criar bordas (relações) entre documentos essenciais para banco de dados de gráficos. As coleções de documentos também são chamadas de coleções de vértices no contexto de gráficos (consulte qualquer livro de teoria dos grafos).
Vamos agora ver como os bancos de dados são importantes. Eles são importantes porque as coleções existem dentro de bancos de dados. Em uma instância do ArangoDB, pode haver um ou vários bancos de dados. Bancos de dados diferentes são geralmente usados para configurações multilocatário, pois os diferentes conjuntos de dados dentro deles (coleções, documentos etc.) são isolados uns dos outros. O banco de dados padrão_systemé especial, porque não pode ser removido. Os usuários são gerenciados neste banco de dados e suas credenciais são válidas para todos os bancos de dados de uma instância do servidor.