꼬프로

Categories

그래프 데이터베이스 활용사례 - 기업 자산 관리

그래프 데이터베이스 활용사례 - 기업 자산 관리

원문 보기

slideshare 보기

세미나 영상

그래프 데이터베이스에서 에셋매니저의 범위

  • 자산의 관계를 실제 시각화 하고, 모니터 하고, 실제관리를 하는 영역까지 에셋매니저라고 함
  • ISO에서 정의한 에셋매니저 범위
    • ISO 27001 (Information Security) - 정보보안경영시스템
    • ISO 20000-1 (IT Service Management) - IT 서비스 관리
    • ISO 9000 (Quality Management) - 품질 경영시스템
    • ISO 55001 (Asset Management) - 자산관리 경영시스템

그래프DB가 줄 수 있는 가치

  1. 관리하고자 하는 자산 대상에 따른 정형, 비정형 목표 데이터 수집
  2. 그래프 기반 데이터의 저장 및 연관 데이터 통합 - 데이터 모델링
  3. 통계 및 인공지능 기술기반의 데이터 정제 및 패턴 분석
  4. 관리 목적에 적합한 시각화 및 인사이트 제공
  • 기존의 RDB가 자산 개체 하나하나의 대한 집계나 정리를 주로 했었다면
  • GDB에서는 자산과 자산이 서로 관계를 맺어서 상호작용을 통해 얻을 수 있는 정보에 대해서도 관리가 가능

그래프 데이터 모델

  • Property graph
    • 비트나인, Neo4j가 사용
  • Triple stores
    • 서브젝트, 프리디케이트, 오브젝트 3개의 나열로 데이터를 저장
  • Hypergraph
    • 엣지 자체의 분기를 허용하는 형태로 데이터를 저장

Property graph 모델

  • Node
    • 정의
  • Relationship
    • 관계(엣지)
  • Properties
    • 노드 또는 엣지에 포함된 실제 데이터 값(속성)

RDB to GDB

  1. table은 label로 변경
  2. foreign key는 제거
  3. JOIN table은 edge로 변환하고 JOIN table내 속성값은 edge 속성으로 입력

그래픽 데이터 모델링 기본

  • Node는 실존하는 객체(엔티티), Edge는 구조(엔티티간의 관계 및 의미)를 표현 (있는 그대로 표현함)
  • Node property는 객체 자체의 속성이나 메타데이터를 나타나게 함
  • Edge property는 관계의 강도 또는 관계의 속성, 혹은 메타데이터를 나타나게 함
  • 능동-수동 관계는 양방향으로 모두 표현하지 말고 하나만 표현함
  • 양방향 관계 또한 하나로만 표현함

그래픽 데이터 모델링 예외

  • 다수 노드간의 하나의 관계가 발생하는 시스템의 경우 관계 노드를 생성함
    • 논리적 node의 생성, Hypergraph system
  • 노드와 엣지의 관계에서 엣지가 많은 경우 엣지를 노드로 노드를 엣지로 표현

그래픽 데이터 모델링 팁

  • 그래픽 데이터 모델과 네트워크 시각화는 다르다
  • 엣지를 줄이고 프로퍼티로 해결할 것
  • 로그성 데이터는 GDB가 나음
  • Too long string attribute도 GDB가 나음