Bitemporal modellering

Bitemporal modellering är ett specifikt fall av tidsmodelleringsteknik för databasinformation utformad för att hantera historiska data längs två olika tidslinjer . Detta gör det möjligt att spola tillbaka informationen till "som den faktiskt var" i kombination med "som den registrerades" någon gång. För att kunna göra det kan information inte kasseras även om den är felaktig. Inom till exempel finansiell rapportering är det ofta önskvärt att kunna återskapa en gammal rapport både som den faktiskt såg ut vid tillkomsten och som den borde ha sett ut givet korrigeringar som gjorts i underlaget efter att det skapats.

Implementeringar av bitemporal modellering kan göras med hjälp av relationsdatabaser och grafdatabaser . Som sådan anses bitemporal modellering vara annorlunda än dimensionsmodellering och komplement till databasnormalisering . SQL :2011- standarden tillhandahåller språkkonstruktioner för att arbeta med bitemporala data. Men många av de nuvarande lösningarna är fortfarande leverantörsspecifika.

Filosofi

Bitemporal modellering använder bitemporala strukturer som baskomponenter. Detta resulterar i databaserna som har en konsekvent typ av temporalitet för all data.

Fördelar med bitemporal modellering

Genom att fokusera på datas fullständighet och noggrannhet underlättar bitemporal modellering skapandet av fullständiga revisionsspår av data. All data blir oföränderlig. Specifikt tillåter detta frågor som ger:

  1. Den mest exakta informationen som vi känner till nu
  2. Data som vi kände den vid någon tidpunkt
  3. När och varför de mest exakta uppgifterna vi hade ändrat

Implementeringar i framstående produkter

  • MarkLogic introducerade stöd för bitemporal data i version 8.0. Tidsstämplar för Giltig och Systemtid lagras i JSON- eller XML-dokument.
  • XTDB (tidigare Crux) är en öppen källkodsdatabas som indexerar dokument med hjälp av en EAV-datamodell och tillhandahåller punkt-i-tid bitemporala SQL & Datalog-frågor.
  • TerminusDB är en dokumentorienterad grafdatabas med öppen källkod som använder deltakodning och ger bitermporal funktionalitet

Se även

  1. ^ "Tidsmässiga mönster" . martinowler.com . Hämtad 2017-04-04 .
  2. ^ Bridgwater, Adrian (24 november 2014). "Data är bra, 'dubbelriktad bitemporal' data är bättre" . Forbes .
  3. ^ "XTDB" . 9 september 2021.
  4. ^ "terminusdb/terminusdb.pdf at dev · terminusdb/terminusdb" . GitHub . Hämtad 2021-09-12 .