Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory1-9.doc
Скачиваний:
5
Добавлен:
23.09.2019
Размер:
110.59 Кб
Скачать

4. Концепция хранилища данных.

Хранилище данных – это предметно-ориентированный, интегрированный, неизменчивый, поддерживающий хронологию набор данных, организованный для целей поддержки принятия решений.

Свойства ХД:

Предметная ориентация – хранилище должно разрабатываться с учетом специфики предметной области, а не отдельных приложений, оперирующих данными. Решение, принятое на основе только одной точки зрения, может быть неэффективным или даже неверным. ХД позволяют интегрировать информацию, отражающую разные точки зрения на одну предметную область. Предметная ориентация позволяет также хранить в ХД только те данные, которые нужны для их анализа.

Неизменчивость – в ХД возможно только добавление данных, но не изменение. Данные в ХД после загрузки только читаются. Это позволяет существенно повысить скорость доступа к данным как за счет возможной избыточности хранящейся информации, так и за счет исключения операций модификации. В ХД не столь актуальны средства отката транзакций и борьба с взаимными блокировками транзакций.

Интеграция – данные, загружаемые в ХД из разных источников, должны быть приведены к одному формату.

Поддержка хронологии – время выполнения запросов существенно уменьшается, если упорядочить физически данные по датам и времени.

Известны три способа моделирования времени.

1) Модель снимков данных.

Снимок данных – это представление данных в определенный момент времени. Данная модель характерна для оперативных систем (OLTP). Обновления данных носят деструктивный характер (т. е. предыдущие значения атрибутов замещаются новыми значениями) Поскольку модель не обеспечивает хранения истории изменений, ее применение в хранилищах данных ограниченно.

2) Событийная модель.

Событийная модель используется для моделирования данных о наступлении событий в определенные моменты времени. Эта модель хорошо подходит для моделирования транзакций, таких как продажи, финансовые транзакции, складские операции и т. д.

3) Статусная модель.

Статусная модель используется для моделирования состояния объектов во времени. Она хорошо подходит для представления данных, имеющих нетранзакционный характер. Существует три способа моделирования изменяющихся во времени статусов:

непрерывная модель – для хранения промежутков времени используется одно поле даты, при этом дата начала следующего периода совпадает с датой окончания предыдущего;

начало и окончание – для хранения промежутков времени используется два поля — дата начала и дата окончания периода действия статуса;

начало и длительность – для хранения промежутков времени используется одно поле даты (дата начала) и поле длительности периода.

Наибольшее распространение при создании статусных моделей получил способ «начало и окончание»

Статусная и событийная модели являются взаимно дополняющими. Путем преобразований из одной можно получить другую. Например, зная остаток на счете на определенный момент и историю транзакций в событийной модели, можно восстановить все статусы счета (остатки на счете) в периоды между транзакциями. И наоборот, имея статусную модель остатков на счете, можно вычислить события (т. е. транзакции), которые происходили со счетом в начале (конце) каждого периода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]