기본 개념 및 용어
이 장에서는 ArangoDB의 기본 개념과 용어에 대해 설명합니다. 우리가 다루는 기술 주제와 관련된 기본 용어에 대한 노하우를 갖는 것은 매우 중요합니다.
ArangoDB의 용어는 다음과 같습니다.
- Document
- Collection
- 컬렉션 식별자
- 컬렉션 이름
- Database
- 데이터베이스 이름
- 데이터베이스 조직
데이터 모델의 관점에서 문서의 개념은 후자의 수학적 개념이므로 ArangoDB는 문서 지향 데이터베이스로 간주 될 수 있습니다. 문서 지향 데이터베이스는 NoSQL 데이터베이스의 주요 범주 중 하나입니다.
계층 구조는 다음과 같습니다. 문서는 컬렉션으로 그룹화되고 컬렉션은 데이터베이스 내에 존재합니다.
식별자와 이름은 컬렉션과 데이터베이스에 대한 두 가지 속성이라는 것이 분명해야합니다.
일반적으로 문서 컬렉션에 저장된 두 개의 문서 (정점)는 에지 컬렉션에 저장된 문서 (가장자리)로 연결됩니다. 이것은 ArangoDB의 그래프 데이터 모델입니다. 모서리에 레이블이있는 것이 아니라 완전한 문서라는 점을 제외하면 방향성, 레이블이 지정된 그래프의 수학적 개념을 따릅니다.
이 데이터베이스의 핵심 용어에 익숙해지면 ArangoDB의 그래프 데이터 모델을 이해하기 시작합니다. 이 모델에는 문서 컬렉션과 에지 컬렉션이라는 두 가지 유형의 컬렉션이 있습니다. Edge 컬렉션은 문서를 저장하며 두 가지 특수 속성도 포함합니다._from 두 번째는 _to속성. 이러한 속성은 그래프 데이터베이스에 필수적인 문서 간의 간선 (관계)을 만드는 데 사용됩니다. 문서 컬렉션은 그래프 컨텍스트에서 정점 컬렉션이라고도합니다 (그래프 이론 책 참조).
이제 데이터베이스가 얼마나 중요한지 살펴 보겠습니다. 컬렉션은 데이터베이스 내부에 존재하기 때문에 중요합니다. ArangoDB의 한 인스턴스에는 하나 이상의 데이터베이스가있을 수 있습니다. 여러 데이터베이스는 일반적으로 다중 테넌트 설정에 사용됩니다. 내부 데이터 집합 (컬렉션, 문서 등)이 서로 분리되어 있기 때문입니다. 기본 데이터베이스_system제거 할 수 없기 때문에 특별합니다. 사용자는이 데이터베이스에서 관리되며 해당 자격 증명은 서버 인스턴스의 모든 데이터베이스에 대해 유효합니다.