Куб может (и, возможно, должен) означать что-то весьма специфическое - артефакты OLAP, представленные через сервер OLAP , такие как MS Analysis Services или Oracle (ранее Hyperion) ) Essbase . Тем не менее, он также используется гораздо более свободно. В кубах OLAP этого типа используются инструменты запросов с поддержкой кубов, которые используют API, отличный от стандартной реляционной базы данных. Обычно серверы OLAP поддерживают свои собственные оптимизированные структуры данных (известные как MOLAP ), хотя они могут быть реализованы в качестве внешнего интерфейса к реляционному источнику данных (известный как ROLAP ) или в различных гибридные режимы (известные как HOLAP )
Я пытаюсь быть конкретным и специально использую «куб» для ссылки на кубы на серверах OLAP, таких как SSAS.
Business Objects работает путем запроса данных через один или несколько источников (которые могут быть реляционными базами данных, кубами OLAP или плоскими файлами) и создания структуры данных в памяти, называемой MicroCube который он использует для поддержки интерактивных срезов. Службы Analysis Services и MSQuery могут создать файл cube (.cub) , который можно открыть клиентским программным обеспечением AS или Excel и нарезать кубиками аналогичным образом. IIRC Последние версии Business Objects также могут открывать файлы .cub.
Чтобы быть педантичным, я думаю, что Business Objects находится в «полуструктурированном» пространстве отчетов где-то между настоящей системой OLAP, такой как ProClarity, и специальным инструментом отчетности, таким как Построитель отчетов , Oracle Первооткрыватель или Brio . Круглые обходы панели запросов делают ее несколько неуклюжей, как простой инструмент OLAP, но она предлагает уровень интерактивности, которого нет в традиционных отчетах. Я вижу приятное место Business Objects в двух местах: специальные отчеты сотрудников, не обязательно знакомых с SQL, и предоставление запланированного отчета, предоставляемого в интерактивном формате, который позволяет провести некоторые детализации данных.
'Data Mart' также является довольно свободно используемым термином и может означать любой пользовательский носитель доступа к данным для системы хранилища данных. Определение может включать или не включать инструменты отчетности и слои метаданных, таблицы уровней отчетности или другие элементы, такие как кубы или другие аналитические системы.
Я склонен думать о витрине данных как о базе данных, из которой составляются отчеты, особенно если это легко определяемая подсистема всей архитектуры хранилища данных. Однако вполне разумно думать о нем как об уровне отчетности, ориентированном на пользователя, особенно если существуют специальные инструменты отчетности, такие как Business Objects или системы OLAP, которые позволяют конечным пользователям получать данные напрямую.