Ноу Інти, лекція, моделювання темпоральних (часових) даних в сховищах даних

Таблиця 7.4. Таблиця БД з підтримкою обох типів представлення часу

Говорячи про типи часу, введемо поняття про гранулярності часу. Гранулярність часу показує, наскільки близькі моменти на осі часу все ще будуть відмітними один від одного. Наприклад, можливо, що для даних про заробітну плату співробітника достатньо використання часу фіксації факту розбиття по днях, а для часу операції може бути використано розбиття по секундах, якщо в СУБД можлива частіша фіксація транзакцій.

У загальному випадку з кожним типом часу може бути ще пов'язаний деякий календар, який визначає діапазони значень, гранулярность. відповідності та перетворення між моментами часу для різних осей часу.

Вище при обговоренні часу фіксації факту говорилося, що існує деякий інтервал. в якому певний факт був справжнім. Це так зване інтервальне подання. Однак можна розглядати окремий момент часу і всі факти, які були правдиві в цей конкретний момент (точкове подання). Тут йдеться про подання часу з точки зору користувача, тобто тих умовних моделях, в рамках яких можуть формулюватися запити і повертатися їх результати. При використанні будь-якого з цих уявлень істинність фактів не змінюється, але в разі точкового подання ми отримуємо зріз всіх фактів на якийсь конкретний момент часу, а для інтервального представлення нас цікавить певний факт і періоди його істинності. Якщо говорити про звичайну реляційної моделі, то вона спирається на точкове подання для актуального стану даних.

І з часом фіксації факту. і з часом операції пов'язується домен "Час", який може бути як дискретним, так і безперервним. Для представлення часу в БД зазвичай застосовується домен з кінцевими і дискретними значеннями. Передбачається, що значення часу в домені впорядковані.