DBMS/활용 사례 11

그래프 기반 고객 행동 데이터 모델링 및 분석 방법론

고객 행동 데이터의 분석은 현대 기업들이 경쟁우위를 확보하는 데에 중요한 역할을 합니다. 그러나 고객 데이터의 복잡성과 다양성으로 인해 관리 및 분석이 어려워지고 있습니다. 이러한 문제에 대응하기 위해 그래프 데이터베이스의 고객 행동 그래프를 활용할 수 있습니다. 그래프데이터베이스의 데이터 표현 그래프데이터베이스는 노드와 에지를 사용하여 관계를 표현하고 명시적으로 연결성을 나타냅니다. 이로 인해 복잡한 관계를 직관적으로 표현하고 다양한 관계 패턴을 탐색하는 데 유리합니다. 그래프데이터베이스는 스키마가 유연하며, 데이터 모델에 속성을 동적으로 추가하거나 수정할 수 있습니다. 이는 다양한 속성이 있는 데이터를 기존 노드에 에지로 연결하며 추가하기 때문에 처리 및 관리에 효과적입니다. 더불어 그래프 쿼리를 사..

DBMS/활용 사례 2023.09.03

그래프로 찾아가는 신약 개발

과거부터 신약 개발은 비용과 시간이 많이 드는 매우 영역으로 평균 10 ~ 15년의 기간과 한화 약 1조, 1만 분의 1이라는 극악의 확률로 유명합니다. 기본적인 신약 개발 과정은 [그림 1]로 목표 질병에 대한 후보 물질 약 10,000개에서 시작 시 최종적으로 1개의 약물이 신약이 되는 것으로 보고 있습니다. 하지만 이마저도 많은 경우 실패로 돌아가며 많은 제약 회사들에게 고위험산업으로 인식되어 시도조차 되지 않는 현실입니다. 신약 개발에 있어 다양한 문제가 존재하지만 특히 맨 앞 부분인 후보 약물 탐색 (Drug Discovery)의 경우 매우 다량의 표준화되지 못한 실험 데이터들로 효율적인 약물 탐색이 어려운 문제가 있었습니다. 각각의 실험 마다 Relational Database (RDB) - ..

DBMS/활용 사례 2023.09.03

Data Lineage 활용 사례

사례 : 그래프 DB를 통한 Data Lineage 구현(K고객사) 관계 데이터에 중점을 두는 그래프 DB의 특성상, 아래의 활용 사례는 모든 시스템에 적용 가능하다는데 큰 의의를 둘 수 있다. 그 까닭은 데이터베이스의 성격이 관계형, 계층형, 객체지향형 등 어떤 유형이든 오브젝트의 관계를 정의하는 논리 모델링이 반드시 존재해야 하기 때문이다. * 그래프DB를 활용한 Data Lineage 구현을 통해 품질 관리를 수행하는 데이터 아키텍처 구성도 1. 배경 기업이 보유하고 활용하는 데이터가 많아질수록 체계적으로 관리할 필요성 또한 커진다. 따라서 메타데이터 관리가 잘 이뤄지는 전산 시스템을 보면, 논리적 모델링에 반영된 결과들이 물리모델링을 거쳐 실제 데이터베이스에서도 동일한 형상을 갖고 있다. 그러나 ..

DBMS/활용 사례 2023.09.03

Graph Database와 OGM

1. 들어가기에 앞서 데이터베이스를 다루는 사람이라면 ORM, ODM 등에 대해서는 많이 들어봤을 겁니다. 내용도 보편화되어 있어 러닝커브가 적은데요, ‘OGM 이 무엇인가?’라는 질문을 받으면 공수를 들여 찾아보지 않은 이상 모르는 경우가 많을 겁니다. 이 기사에서는, ORM과 ODM에 대한 리마인드 및 OGM이 무엇인가를 알아보도록 하겠습니다. 2. ORM, ODM 2.1.ORM ORM은 Object Relational Mapping의 약자로, ‘객체 관계 맵핑’ 을 뜻합니다. 데이터베이스와 객체 지향 프로그래밍 언어 간 호환되지 않는 데이터를 변환하는 기법이지요. 웹개발자들에게 친숙한 JDBC나 JPA, hibernate, MyBatis 등이 ORM의 종류 중 하나라고 할 수 있겠습니다. OOP(O..

DBMS/활용 사례 2023.09.02

PL/SQL과 PL/pgSQL의 비교

Oracle PL/SQL to PostgreSQL PL/pgSQL 변환 PL/SQL과 PL/pgSQL은 각각 오라클과 PostgreSQL 데이터베이스에서 사용되는 절차적 프로그래밍 언어입니다. 이 언어들은 데이터베이스 내에서 비즈니스 로직을 구현하고 데이터를 조작하는데 사용됩니다. 기능으로는 변수, 제어문 (IF, CASE, LOOP 등), 예외 처리 등의 기능을 사용할 수 있습니다. 프로시저, 함수 등의 데이터베이스 객체를 생성할 때 CREATE PROCEDURE, CREATE FUNCTION 등의 문법을 이용하여 사용 합니다. 아래 내용은 Oracle PL/SQL을 PostgreSQL PL/pgSQL로 변환시 체크해야할 사항들 기록 하였습니다. 1. 기본 구조 블록 구조로 되어 있으며, DECLARE..

DBMS/활용 사례 2023.09.02