В этой главе мы обсудим основные понятия и термины для ArangoDB. Очень важно иметь ноу-хау основных базовых терминов, связанных с технической темой, с которой мы имеем дело.
Термины для ArangoDB перечислены ниже —
- Документ
- Коллекция
- Идентификатор коллекции
- Название коллекции
- База данных
- Имя базы данных
- Организация базы данных
С точки зрения модели данных, ArangoDB может рассматриваться как документно-ориентированная база данных, поскольку понятие документа является математической идеей последней. Документно-ориентированные базы данных являются одной из основных категорий баз данных NoSQL.
Иерархия выглядит следующим образом: документы сгруппированы в коллекции, а коллекции существуют в базах данных
Должно быть очевидно, что Идентификатор и Имя являются двумя атрибутами для коллекции и базы данных.
Обычно два документа (вершины), хранящиеся в собраниях документов, связаны документом (ребром), хранящимся в собрании ребер. Это модель данных графа ArangoDB. Он следует математической концепции ориентированного, помеченного графа, за исключением того, что ребра не только имеют метки, но и являются полноценными документами.
Ознакомившись с основными терминами этой базы данных, мы начнем понимать модель графических данных ArangoDB. В этой модели существует два типа коллекций: коллекции документов и граничные коллекции. В пограничных коллекциях хранятся документы, а также есть два специальных атрибута: первый — это атрибут _from , а второй — атрибут _to . Эти атрибуты используются для создания ребер (отношений) между документами, существенными для базы данных графа. Коллекции документов также называются коллекциями вершин в контексте графов (см. Любую книгу теории графов).
Давайте теперь посмотрим, насколько важны базы данных. Они важны, потому что коллекции существуют внутри баз данных. В одном экземпляре ArangoDB может быть одна или несколько баз данных. Для мультитенантных установок обычно используются разные базы данных, поскольку различные наборы данных внутри них (коллекции, документы и т. Д.) Изолированы друг от друга. База данных по умолчанию _system является особенной, потому что ее нельзя удалить. Пользователи управляются в этой базе данных, и их учетные данные действительны для всех баз данных экземпляра сервера.