그래프 데이터베이스란?

NoSQL 개념

Miriam Antona

Software engineer

그래프 DB - 개요

  • 데이터와 그 관계를 동등하게 다룸
  • 그래프 이론 기반
    • 수학의 한 분야
    • 객체 간 관계 모델링을 위한 그래프 연구
NoSQL 개념

그래프 DB - 그래프 구성 요소

  • 정점/노드
  • 간선

두 노드가 있는 그래프 그림.

NoSQL 개념

그래프 DB - 그래프 구성 요소

  • 정점/노드
  • 간선/링크/아크

간선으로 연결된 두 노드의 그래프 그림.

NoSQL 개념

그래프 DB - 노드

  • 엔터티(사용자, 도시, 공항, 직원 등) 표현
  • 속성을 가짐

사용자 노드.

NoSQL 개념

그래프 DB - 노드

  • 엔터티(사용자, 도시, 공항, 직원 등) 표현
  • 속성을 가짐

사용자 노드와 속성.

NoSQL 개념

그래프 DB - 간선

  • 노드를 연결
  • 노드 간 관계 정의

간선으로 연결된 노드.

NoSQL 개념

그래프 DB - 간선

  • 노드를 연결
  • 노드 간 관계 정의

관계가 표시된 간선으로 연결된 노드.

NoSQL 개념

그래프 DB - 간선

  • 노드를 연결
  • 노드 간 관계 정의

간선, 관계, 속성이 표시된 노드.

NoSQL 개념

그래프 DB - 간선 유형

  • 방향 그래프:
    • 특정 방향을 가짐

방향 그래프 그림.

NoSQL 개념

그래프 DB - 간선 유형

  • 무방향 그래프:
    • 방향 없음
    • 관계가 상호적임

무방향 그래프 그림.

NoSQL 개념

그래프 DB - 질의

  • 그래프를 탐색
  • 예:
    • Ben이 팔로우하는 모든 사용자 조회
    • Carol이 Shui를 팔로우하기 시작한 시점 조회
    • 한 도시에서 다른 도시까지 최단 경로 찾기
  • 경로(Path): 그래프의 노드와 간선 집합
  • 질의 언어: Cypher, Gremlin 등
NoSQL 개념

인기 그래프 데이터베이스

인기 그래프 데이터베이스 로고

NoSQL 개념

연습해 봅시다!

NoSQL 개념

Preparing Video For Download...