Neo4j - Introduction to Graph Databases - NoSQL Databases #2
그래프란 무엇인가요?
섹션 개요: 이 섹션에서는 그래프의 정의와 구성 요소에 대해 설명합니다.
그래프의 개념
- 그래프는 정점과 간선으로 구성됩니다.
- 예를 들어, 학생 객체가 있을 때, 이것은 노드로 표현됩니다.
- 그래프 데이터 모델은 엔터티를 노드로 나타내고 관계를 간선으로 표현합니다.
라벨 및 속성
섹션 개요: 이 섹션에서는 그래프 데이터 모델에서의 라벨과 속성에 대해 다룹니다.
라벨 및 클래스
- 노드에는 라벨이 있으며, 여러 노드에 동일한 클래스를 부여할 수 있습니다.
- 모든 노드는 속성을 가지며, 속성은 키-값 쌍으로 표현됩니다.
다중 라벨 및 관계
섹션 개요: 이 부분에서는 다중 라벨과 관계에 대해 알아봅니다.
다중 라벨 및 관계
- 한 엔터티에 여러 개의 라벨을 할당할 수 있습니다.
- 관계도 이름을 가지며, 해당 관계에도 속성이 존재할 수 있습니다.
관계와 데이터 모델링
섹션 개요: 이 섹션에서는 관계와 데이터 모델링에 대해 탐구합니다.
관계와 속성
- 관계는 이름과 속성을 가질 수 있으며, 데이터 모델링은 이러한 구조를 기반으로 합니다.
노드 및 속성
섹션 개요: 각 노드에는 속성, 레이블이 있습니다. 각 노드는 고유한 ID를 가져야 합니다. 데이터베이스 종류에 따라 직원 ID나 시스템 자체가 각 노드에 대해 고유한 ID를 할당할 수 있습니다.
노드 및 속성
- 각 노드에는 속성과 레이블이 있으며 고유한 ID도 필요합니다.
- 부서에 대해서도 부서 ID1, 부서 ID2와 같은 속성들이 존재하며 이러한 부서들에게 레이블을 지정해야 합니다.
관계 모델링
섹션 개요: 관계 모델링에서 외래 키를 사용하여 엣지(관계)를 정의하고 방향을 설정합니다.
관계 모델링
- 관계는 엣지로 표현되며 한 노드에서 다른 노드로 연결됩니다.
- 직원은 해당 부서에서 일하는데, 이 관계에 이름을 붙일 수 있으며 시작 날짜와 같은 속성을 가질 수 있습니다.
그래프 데이터 모델
섹션 개요: 그래프 데이터 모델은 labeled property graph로 구성되어 있으며, 이는 노드와 관계로 구성됩니다.
그래프 데이터 모델
- Labeled property graph에는 노드와 관계가 포함되어 있습니다.
- 노드는 key-value 쌍으로 구성된 속성을 가지며 하나 이상의 레이블을 가질 수 있습니다.
그래프 데이터베이스 및 활용
섹션 개요: 그래프 데이터베이스는 온라인 데이터베이스 관리 시스템으로, 그래프 데이터 모델을 활용하여 작동합니다.
그래프 데이터벤세 및 활용
- 그래프 데이터베이스 내부적으로 그래프 데이터 모델을 사용하며 온라인 트랜잭션 처리 시스템 용도로 설계됩니다.