Перейдем к методологической стороне хранилищ данных. Здесь по-прежнему можно выделить процедуру создания (проектирования) и использования ХД.
Процедура использования ХД мало отличается от аналогичной процедуры в БД, поэтому ее подробно рассматривать не будем, а отметим одну особенность. В силу высоких требований к быстродействию ХД следует особое внимание обратить на оптимизацию запросов.
При создании ХД выполняются следующие работы.
1.Формируется состав итоговой информации с предельно допустимым временем отклика и предельным сроком хранения детальной информации.
2.Определяется предполагаемый набор запросов на основе детальных данных. При этом следует найти компромисс между созданием итоговой статистической информации и ее вычислениями на основе детальных данных.
3.Выбирается способ хранения данных «время» в таблицах.
4.Осуществляется выбор СУБД, который должен учесть и потребности системы OLTP. Наиболее подходящей является ООСУБД с использованием многомерной модели данных MOLAP. Определяются размерности модели данных.
В то же время можно использовать и реляционную СУБД с применением разновидности ROLAP. Следует выбрать схему («звезда» или «снежинка»). Тогда полезно построить таблицу фактов и сопровождающие ее справочные таблицы с минимальным изменением ключей в них. При использовании схемы «звезда» следует провести денормализацию.
5. Определяются потребности в дополнительных данных, отсутствующих в OLTP, и удаляются ненужные, лишние столбцы в детальных данных.
1.Назовите требования, предъявляемые к операционным БД; к хранилищам данных.
2.Что такое независимость, безопасность, целостность, защита данных?
3.Как обеспечиваются целостность и независимость данных?
4.Что такое «модель данных» (МД)? Назовите виды МД.
5.Что такое концепция? методология?
6.Расскажите историю развития технологии баз данных.
7.Назовите варианты СУБД.
8.Дайте схематическое представление классического и современного подходов к построению БД.
9.Опишите этапы проектирования централизованной, транзакционной базы данных, хранилища данных.