Neo4j-데이터 모델
Neo4j 속성 그래프 데이터 모델
Neo4j Graph Database는 Property Graph Model을 따라 데이터를 저장하고 관리합니다.
다음은 속성 그래프 모델의 주요 기능입니다-
모델은 노드, 관계 및 속성의 데이터를 나타냅니다.
속성은 키-값 쌍입니다.
노드는 원을 사용하여 표시되고 관계는 화살표 키를 사용하여 표시됩니다.
관계에는 방향이 있습니다 : 단방향 및 양방향
각 관계에는 "시작 노드"또는 "시작 노드"및 "대상 노드"또는 "끝 노드"가 포함됩니다.
노드와 관계 모두 속성을 포함합니다.
관계는 노드를 연결
속성 그래프 데이터 모델에서 관계는 방향성이 있어야합니다. 방향없이 관계를 만들려고하면 오류 메시지가 표시됩니다.
Neo4j에서도 관계는 방향성이 있어야합니다. 방향없는 관계를 만들려고하면 Neo4j는 "관계는 방향성이 있어야합니다"라는 오류 메시지를 표시합니다.
Neo4j 그래프 데이터베이스는 모든 데이터를 노드 및 관계에 저장합니다. Neo4j 데이터베이스 데이터를 저장하기 위해 추가 RRBMS 데이터베이스 나 SQL 데이터베이스가 필요하지 않습니다. 기본 형식의 그래프 측면에서 데이터를 저장합니다.
Neo4j는 네이티브 GPE (그래프 처리 엔진)를 사용하여 네이티브 그래프 스토리지 형식으로 작업합니다.
그래프 DB 데이터 모델의 주요 빌딩 블록은 다음과 같습니다.
- Nodes
- Relationships
- Properties
다음은 속성 그래프의 간단한 예입니다.
여기에서는 원을 사용하여 노드를 표현했습니다. 관계는 화살표를 사용하여 표시됩니다. 관계는 방향성이 있습니다. 속성 (키-값 쌍) 측면에서 노드의 데이터를 나타낼 수 있습니다. 이 예제에서 우리는 Node의 Circle 내에서 각 Node의 Id 속성을 나타 냈습니다.