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