Битемпоральное моделирование - Bitemporal Modeling

Битемпоральное моделирование это частный случай Временная база данных метод информационного моделирования предназначен для обработки исторических данных по двум разным сроки.[1] Это позволяет перематывать информацию на «как она была на самом деле» в сочетании с «как она была записана» в определенный момент времени. Для этого нельзя отбрасывать информацию, даже если она ошибочна. Внутри, например, финансовая отчетность часто желательно иметь возможность воссоздать старую отчет как на самом деле, так и на момент создания, и как должно было выглядеть с учетом исправлений, внесенных в данные после их создания.

Реализации битемпорального моделирования в основном выполняются с использованием реляционные базы данных. Таким образом, битемпоральное моделирование считается отличным от Размерное моделирование и дополняет нормализация базы данных. В SQL: 2011 Стандарт предоставляет языковые конструкции для работы с битемпоральными данными. Однако многие из текущих решений по-прежнему зависят от производителя.

Философия

Битемпоральное моделирование использует битемпоральные структуры в качестве основных компонентов. Это приводит к тому, что базы данных имеют согласованный тип темпоральности для всех данных.

Преимущества битемпорального моделирования

Сосредоточившись на полноте и точности данных, битемпоральное моделирование облегчает создание полных контрольных журналов данных. Все данные становятся неизменными. В частности, это позволяет выполнять запросы, которые предоставляют:

  1. Самые точные данные, какими мы их знаем сейчас
  2. Данные, какими мы их знали в любой момент времени
  3. Когда и почему мы изменили наиболее точные данные

Реализации в известных продуктах

  • MarkLogic добавлена ​​поддержка битемпоральных данных в версии 8.0. Отметки времени для действительного и системного времени хранятся в документах JSON или XML.[2]
  • Суть[3] это база данных с открытым исходным кодом, которая индексирует документы с использованием Модель данных EAV и обеспечивает эффективные битемпоральные запросы SQL и данных на определенный момент времени.

Смотрите также

Рекомендации

  1. ^ «Темпоральные узоры». martinfowler.com. Получено 2017-04-04.
  2. ^ Бриджуотер, Адриан (24 ноября 2014 г.). «Данные хороши, двунаправленные битемпоральные данные лучше».
  3. ^ "Крюк". 19 апреля 2019.