GraphDB Neo4j 기본 데이터 구조

soyoung·2022년 12월 15일
0

Neo4j

목록 보기
1/2



Node

  • 개체 정보를 저장하는데 사용된다.

Relationship

  • 관계는 노드를 명시적으로 연결하는데 사용한다.
  • 구성 : 유형, 시작노드, 종료노드, 방향
  • 관계형 데이터베이스에서 미리 계산된 조인과 유사하다.

관계는 항상 방향이 있다

관계는 항상 유형이 있다

관계는 데이터의 패턴을 형성한다.

조인은 그래프DB에서 더 이상 시간이 소요되는 쿼리 작업이아니다.
두 노드 사이를 연결할 수 있다면 방향성을 가지고 있다.
즉, 순방향과 역방향 순회 모두 가능하다.
관계는 Type을 가질 수 있으며 시작 노드(start node)와 종료 노드(end node)를 가지고 있다.
이때 'No broken links'가 있는데 시작 노드만 존재하거나 종료 노드만 존재하고 관계는 존재하지 않는다는 의미이다.
관계를 삭제하지 않은 채 노드를 삭제할 수 는 없다.
관계도 (키-값)쌍으로 구성된 속성을 가진다.
두 노드 사이에 여러 개의 관계를 가질 수 있다.

Property

  • 노드와 관계 모두 속성을 담고 있는 컨테이너다. 이름/값 쌍으로 되어있다.
  • 노드는 하나 이상의 필드 또는 속성을 가질수 있다.
  • 관계 역시 속성을 가진다.

Label

  • 레이블은 노드를 분류하는 방법으로, 하위 그래프를 신속하고 효율적으로 작성할 수 있다.
  • 노드당 여러개의 레이블 설정가능
  • 관계는 단 하나의 레이블 가진다.

0개의 댓글