Виртуальное хранилище данных – это механизм подключения к произвольным реляционным базам данных через специальный семантический слой. Отличие от Deductor Warehouse заключается в том, что в данном случае семантический слой и анализируемые данные хранится раздельно. Таким образом, Virtual Warehouse может быть построен поверх любой реляционной базы данных, построенной в третьей нормальной форме.
Virtual Warehouse эмулирует работу обычного хранилища, собирая «на лету» запросы в базе данных. Связи между таблицами описываются администратором при помощи средства проектирования, встроенного в Deductor.
Конечный пользователь, так же как и при работе с Deductor Warehouse, для импорта данных использует привычные бизнес-термины: клиент, покупки, продажи…
Для работы с Virtual Warehouse необходимо на панели подключений добавить новое соединение. Пользователь должен выбрать СУБД с которой будет храниться метаданные (Oracle, MS SQL, Firebird) и базу, где хранится анализируемая информация – любая реляционная СУБД поддерживающая стандарт SQL’92.
При необходимости, в этом же мастере можно создать пустое хранилище метаданных или сформировать SQL скрипт для добавления метаданных Virtual Warehouse к уже существующей базе. В результате выполнения скрипта, в целевой СУБД появляются все необходимые таблицы, позволяющие Deductor работать с базой как с хранилищем данных.
Метаданные и анализируемая информация могут физически находиться в различных базах, однако пользователь будет работать с виртуальным хранилищем как с единым источником.
После настройки подключения доступен импорт и экспорт в Deductor Warehouse.
Для извлечения данных из хранилища на панели сценариев нужно запустить мастер импорта, выбрать ранее настроенное подключение и указать какие объекты интересуют. Здесь же задаются условия фильтрации.
Для работы с Virtual Warehouse нет необходимости приобретать дополнительное программное обеспечение, кроме лицензий на используемые СУБД. Все операции, необходимые для работы с хранилищем, выполняются в Deductor Studio. В Studio встроен редактор хранилища данных, средства отладки SQL запросов.