그래프 데이터베이스 활용사례 - 기업 자산 관리
그래프 데이터베이스에서 에셋매니저의 범위
- 자산의 관계를 실제 시각화 하고, 모니터 하고, 실제관리를 하는 영역까지 에셋매니저라고 함
- ISO에서 정의한 에셋매니저 범위
- ISO 27001 (Information Security) - 정보보안경영시스템
- ISO 20000-1 (IT Service Management) - IT 서비스 관리
- ISO 9000 (Quality Management) - 품질 경영시스템
- ISO 55001 (Asset Management) - 자산관리 경영시스템
그래프DB가 줄 수 있는 가치
- 관리하고자 하는 자산 대상에 따른 정형, 비정형 목표 데이터 수집
- 그래프 기반 데이터의 저장 및 연관 데이터 통합 - 데이터 모델링
- 통계 및 인공지능 기술기반의 데이터 정제 및 패턴 분석
- 관리 목적에 적합한 시각화 및 인사이트 제공
- 기존의 RDB가 자산 개체 하나하나의 대한 집계나 정리를 주로 했었다면
- GDB에서는 자산과 자산이 서로 관계를 맺어서 상호작용을 통해 얻을 수 있는 정보에 대해서도 관리가 가능
그래프 데이터 모델
- Property graph
- 비트나인, Neo4j가 사용
- Triple stores
- 서브젝트, 프리디케이트, 오브젝트 3개의 나열로 데이터를 저장
- Hypergraph
- 엣지 자체의 분기를 허용하는 형태로 데이터를 저장
Property graph 모델
- Node
- 정의
- Relationship
- 관계(엣지)
- Properties
- 노드 또는 엣지에 포함된 실제 데이터 값(속성)
RDB to GDB
- table은 label로 변경
- foreign key는 제거
- JOIN table은 edge로 변환하고 JOIN table내 속성값은 edge 속성으로 입력
그래픽 데이터 모델링 기본
- Node는 실존하는 객체(엔티티), Edge는 구조(엔티티간의 관계 및 의미)를 표현 (있는 그대로 표현함)
- Node property는 객체 자체의 속성이나 메타데이터를 나타나게 함
- Edge property는 관계의 강도 또는 관계의 속성, 혹은 메타데이터를 나타나게 함
- 능동-수동 관계는 양방향으로 모두 표현하지 말고 하나만 표현함
- 양방향 관계 또한 하나로만 표현함
그래픽 데이터 모델링 예외
- 다수 노드간의 하나의 관계가 발생하는 시스템의 경우 관계 노드를 생성함
- 논리적 node의 생성, Hypergraph system
- 노드와 엣지의 관계에서 엣지가 많은 경우 엣지를 노드로 노드를 엣지로 표현
그래픽 데이터 모델링 팁
- 그래픽 데이터 모델과 네트워크 시각화는 다르다
- 엣지를 줄이고 프로퍼티로 해결할 것
- 로그성 데이터는 GDB가 나음
- Too long string attribute도 GDB가 나음