Битемпоральное моделирование - Bitemporal Modeling
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Битемпоральное моделирование это частный случай Временная база данных метод информационного моделирования предназначен для обработки исторических данных по двум разным сроки.[1] Это позволяет перематывать информацию на «как она была на самом деле» в сочетании с «как она была записана» в определенный момент времени. Для этого нельзя отбрасывать информацию, даже если она ошибочна. Внутри, например, финансовая отчетность часто желательно иметь возможность воссоздать старую отчет как на самом деле, так и на момент создания, и как должно было выглядеть с учетом исправлений, внесенных в данные после их создания.
Реализации битемпорального моделирования в основном выполняются с использованием реляционные базы данных. Таким образом, битемпоральное моделирование считается отличным от Размерное моделирование и дополняет нормализация базы данных. В SQL: 2011 Стандарт предоставляет языковые конструкции для работы с битемпоральными данными. Однако многие из текущих решений по-прежнему зависят от производителя.
Философия
Битемпоральное моделирование использует битемпоральные структуры в качестве основных компонентов. Это приводит к тому, что базы данных имеют согласованный тип темпоральности для всех данных.
Преимущества битемпорального моделирования
Сосредоточившись на полноте и точности данных, битемпоральное моделирование облегчает создание полных контрольных журналов данных. Все данные становятся неизменными. В частности, это позволяет выполнять запросы, которые предоставляют:
- Самые точные данные, какими мы их знаем сейчас
- Данные, какими мы их знали в любой момент времени
- Когда и почему мы изменили наиболее точные данные
Реализации в известных продуктах
- MarkLogic добавлена поддержка битемпоральных данных в версии 8.0. Отметки времени для действительного и системного времени хранятся в документах JSON или XML.[2]
- Суть[3] это база данных с открытым исходным кодом, которая индексирует документы с использованием Модель данных EAV и обеспечивает эффективные битемпоральные запросы SQL и данных на определенный момент времени.
Смотрите также
Рекомендации
- ^ «Темпоральные узоры». martinfowler.com. Получено 2017-04-04.
- ^ Бриджуотер, Адриан (24 ноября 2014 г.). «Данные хороши, двунаправленные битемпоральные данные лучше».
- ^ "Крюк". 19 апреля 2019.