Битемпоральное моделирование
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Битемпоральное моделирование — это особый случай метода временного информационного моделирования базы данных, предназначенного для обработки исторических данных в двух разных временных рамках . [ 1 ] Это дает возможность перемотать информацию «как было на самом деле» в сочетании с «как было записано» в определенный момент времени. Для этого нельзя отбрасывать информацию, даже если она ошибочна. Например, в рамках финансовой отчетности часто желательно иметь возможность воссоздать старый отчет как в том виде, в котором он фактически выглядел на момент создания, так и в том виде, в каком он должен был выглядеть с учетом исправлений, внесенных в данные после его создания.
Реализации битемпорального моделирования могут быть выполнены с использованием реляционных баз данных и графовых баз данных . Таким образом, битемпоральное моделирование считается отличным от многомерного моделирования и дополняет нормализацию базы данных . Стандарт SQL:2011 предоставляет языковые конструкции для работы с битемпоральными данными. Однако по состоянию на 2011 год многие из текущих решений по-прежнему зависели от конкретного поставщика.
Философия
[ редактировать ]Битемпоральное моделирование использует битемпоральные структуры в качестве основных компонентов. В результате базы данных имеют одинаковый тип временности для всех данных. Одним из примеров может быть включение метки даты и времени события (EDTS) и метки даты загрузки (LDS).
Преимущества битемпорального моделирования
[ редактировать ]Сосредоточив внимание на полноте и точности данных, битемпоральное моделирование облегчает создание полных контрольных журналов данных. Все данные становятся неизменяемыми. В частности, это позволяет выполнять запросы, которые предоставляют:
- Самые точные данные, какими мы их знаем сейчас.
- Данные в том виде, в каком мы их знали, в любой момент времени
- Когда и почему самые точные данные мы изменили
Реализации в известных продуктах
[ редактировать ]- MarkLogic представил поддержку битемпоральных данных в версии 8.0. Метки времени для действительного и системного времени хранятся в документах JSON или XML. [ 2 ]
- XTDB [ 3 ] (ранее Crux) — это база данных с открытым исходным кодом, которая индексирует документы с использованием модели данных EAV и предоставляет побитемпоральные запросы SQL и журнала данных на определенный момент времени.
- TerminusDB — это документально-ориентированная графовая база данных с открытым исходным кодом, которая использует дельта-кодирование и обеспечивает битемпоральную функциональность. [ 4 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Временные закономерности» . martinfowler.com . Проверено 4 апреля 2017 г.
- ^ Бриджуотер, Адриан (24 ноября 2014 г.). «Данные — это хорошо, а двунаправленные битемпоральные данные — лучше» . Форбс .
- ^ «ХТДБ» . 9 сентября 2021 г.
- ^ "terminusdb/terminusdb.pdf в dev · terminusdb/terminusdb" . Гитхаб . Проверено 12 сентября 2021 г.