Neo4j - Introduction to Graph Databases - NoSQL Databases #2

Neo4j - Introduction to Graph Databases - NoSQL Databases #2

그래프란 무엇인가요?

섹션 개요: 이 섹션에서는 그래프의 정의와 구성 요소에 대해 설명합니다.

그래프의 개념

  • 그래프는 정점과 간선으로 구성됩니다.
  • 예를 들어, 학생 객체가 있을 때, 이것은 노드로 표현됩니다.
  • 그래프 데이터 모델은 엔터티를 노드로 나타내고 관계를 간선으로 표현합니다.

라벨 및 속성

섹션 개요: 이 섹션에서는 그래프 데이터 모델에서의 라벨과 속성에 대해 다룹니다.

라벨 및 클래스

  • 노드에는 라벨이 있으며, 여러 노드에 동일한 클래스를 부여할 수 있습니다.
  • 모든 노드는 속성을 가지며, 속성은 키-값 쌍으로 표현됩니다.

다중 라벨 및 관계

섹션 개요: 이 부분에서는 다중 라벨과 관계에 대해 알아봅니다.

다중 라벨 및 관계

  • 한 엔터티에 여러 개의 라벨을 할당할 수 있습니다.
  • 관계도 이름을 가지며, 해당 관계에도 속성이 존재할 수 있습니다.

관계와 데이터 모델링

섹션 개요: 이 섹션에서는 관계와 데이터 모델링에 대해 탐구합니다.

관계와 속성

  • 관계는 이름과 속성을 가질 수 있으며, 데이터 모델링은 이러한 구조를 기반으로 합니다.

노드 및 속성

섹션 개요: 각 노드에는 속성, 레이블이 있습니다. 각 노드는 고유한 ID를 가져야 합니다. 데이터베이스 종류에 따라 직원 ID나 시스템 자체가 각 노드에 대해 고유한 ID를 할당할 수 있습니다.

노드 및 속성

  • 각 노드에는 속성과 레이블이 있으며 고유한 ID도 필요합니다.
  • 부서에 대해서도 부서 ID1, 부서 ID2와 같은 속성들이 존재하며 이러한 부서들에게 레이블을 지정해야 합니다.

관계 모델링

섹션 개요: 관계 모델링에서 외래 키를 사용하여 엣지(관계)를 정의하고 방향을 설정합니다.

관계 모델링

  • 관계는 엣지로 표현되며 한 노드에서 다른 노드로 연결됩니다.
  • 직원은 해당 부서에서 일하는데, 이 관계에 이름을 붙일 수 있으며 시작 날짜와 같은 속성을 가질 수 있습니다.

그래프 데이터 모델

섹션 개요: 그래프 데이터 모델은 labeled property graph로 구성되어 있으며, 이는 노드와 관계로 구성됩니다.

그래프 데이터 모델

  • Labeled property graph에는 노드와 관계가 포함되어 있습니다.
  • 노드는 key-value 쌍으로 구성된 속성을 가지며 하나 이상의 레이블을 가질 수 있습니다.

그래프 데이터베이스 및 활용

섹션 개요: 그래프 데이터베이스는 온라인 데이터베이스 관리 시스템으로, 그래프 데이터 모델을 활용하여 작동합니다.

그래프 데이터벤세 및 활용

  • 그래프 데이터베이스 내부적으로 그래프 데이터 모델을 사용하며 온라인 트랜잭션 처리 시스템 용도로 설계됩니다.
Video description

The topics covered in this session are 1. What is a Graph? 2. What is a labeled property Graph? 3. What is a Graph Data Model? 4. Introduction to Graph Databases 5. Graph Database Use Cases