비트엠포럴 모델링

Bitemporal Modeling

비트모형 모델링은 두 개의 다른 타임라인을 따라 과거 데이터를 처리하도록 설계된 시간적 데이터베이스 정보 모델링 기법의 특정한 사례다.[1] 이를 통해 어느 시점에서 "기록된 그대로"와 결합하여 정보를 "실제로 있는 그대로" 되감는 것이 가능하다. 그렇게 할 수 있으려면 정보가 잘못되어도 폐기될 수 없다. 예를 들어, 재무보고의 경우, 작성 시점과 작성 후 데이터에 대해 수정이 이루어졌어야 했던 것처럼 오래된 보고서를 다시 작성할 수 있는 것이 바람직할 경우가 많다.

비트모형 모델링 구현은 관계형 데이터베이스와 그래프 데이터베이스를 사용하여 수행할 수 있다. 이와 같이 Bitemporal Modeling은 Dimensional Modeling과는 다르며 데이터베이스 정규화를 보완하는 것으로 간주된다. SQL:2011 표준은 비트포털 데이터 작업을 위한 언어 구조를 제공한다. 그러나, 현재 해결책의 대부분은 여전히 벤더별로 다르다.

철학

비트엠포럴 모델링은 비트엠포럴 구조를 기본 구성요소로 사용한다. 이것은 모든 데이터에 대해 일관된 유형의 임시성을 가지는 데이터베이스를 야기한다.

Bitemporal Modeling의 이점

Bitemporal Modeling은 데이터의 완전성과 정확성에 초점을 맞추어서 데이터의 완전한 감사 추적의 생성을 촉진한다. 모든 데이터는 불변하게 된다. 특히 이것은 다음을 제공하는 쿼리를 허용한다.

  1. 현재 우리가 알고 있는 가장 정확한 데이터
  2. 언제 어디서나 알고 있는 데이터
  3. 가장 정확한 데이터를 변경한 시기와 이유

주요 제품에 구현

  • MarkLogic은 버전 8.0에서 비트포털 데이터 지원을 도입했다. 유효 시간 및 시스템 시간에 대한 타임스탬프는 JSON 또는 XML 문서에 저장된다.[2]
  • XTDB[3](이전의 Crux)는 EAV 데이터 모델을 사용하여 문서를 인덱싱하는 오픈 소스 데이터베이스로, 시점 단위 비트포털 SQL & 데이터로그 쿼리를 제공한다.
  • 터미네이터스DB델타 인코딩을 사용하는 오픈 소스 문서 지향 그래프 데이터베이스로, 비트메르모럴 기능을[4] 제공한다.

참고 항목

참조

  1. ^ "Temporal Patterns". martinfowler.com. Retrieved 2017-04-04.
  2. ^ Bridgwater, Adrian (24 November 2014). "Data Is Good, 'Bidirectionalized Bitemporal' Data Is Better".
  3. ^ "XTDB". 9 September 2021.
  4. ^ "terminusdb/terminusdb.pdf at dev · terminusdb/terminusdb". GitHub. Retrieved 2021-09-12.