<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=OLAP</id>
	<title>OLAP - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=OLAP"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=OLAP&amp;action=history"/>
	<updated>2026-07-17T03:35:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=OLAP&amp;diff=9773&amp;oldid=prev</id>
		<title>imported&gt;Пушёк: /* Ссылки */</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=OLAP&amp;diff=9773&amp;oldid=prev"/>
		<updated>2026-01-31T13:19:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ссылки&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;OLAP&amp;#039;&amp;#039;&amp;#039; ({{lang-en|online analytical processing}}, интерактивная аналитическая обработка) — подход к обработке данных, позволяющий оперативно получать в структурированном виде определённый срез из большого массива данных для их последующего анализа. Как правило основывается на подготовке агрегированной информации из больших массивов данных, структурированной по многомерному принципу. Реализации технологии OLAP являются компонентами программных решений класса [[Business Intelligence]]&amp;lt;ref name=&amp;quot;Gartner&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 |url         = http://www.gartner.com/technology/it-glossary/&lt;br /&gt;
 |title       = IT Term Definitions&lt;br /&gt;
 |author      =&lt;br /&gt;
 |date        = 2011&lt;br /&gt;
 |work        =&lt;br /&gt;
 |publisher   = [[Gartner]]&lt;br /&gt;
 |access-date  = 2011-06-12&lt;br /&gt;
 |lang        = en&lt;br /&gt;
 |archive-url  = https://www.webcitation.org/65AkPdIv3?url=http://www.gartner.com/technology/it-glossary/&lt;br /&gt;
 |archive-date = 2012-02-03&lt;br /&gt;
 |url-status     = dead&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Основоположник термина OLAP [[Кодд, Эдгар|Эдгар Кодд]] предложил в [[1993 год]]у «12 правил аналитической обработки в реальном времени» (по аналогии с ранее сформулированными «[[12 правил Кодда|12 правил для реляционных баз данных]]»).&lt;br /&gt;
&lt;br /&gt;
== Действие OLAP ==&lt;br /&gt;
Причина использования OLAP для обработки запросов — скорость. [[Реляционные базы данных]] хранят сущности в отдельных таблицах, которые обычно хорошо нормализованы. Эта структура удобна для операционных баз данных (системы [[OLTP]]), но сложные многотабличные запросы в ней выполняются относительно медленно.&lt;br /&gt;
&lt;br /&gt;
OLAP-структура, созданная из рабочих данных, называется [[OLAP-куб]]. Куб создаётся из соединения таблиц с применением [[Схема звезды|схемы звезды]] или [[Схема снежинки|схемы снежинки]]. В центре схемы звезды находится [[таблица фактов]], которая содержит ключевые факты, по которым делаются запросы. Множественные таблицы с измерениями присоединены к таблице фактов. Эти таблицы показывают, как могут анализироваться {{iw|Агрегатная функция|агрегированные|en|Aggregate function}} реляционные данные. Количество возможных агрегирований определяется количеством способов, которыми первоначальные данные могут быть иерархически отображены.&lt;br /&gt;
&lt;br /&gt;
Например, все клиенты могут быть сгруппированы по городам или регионам страны (Запад, Восток, Север и так далее), таким образом, 50 городов, восемь регионов и две страны составят три уровня иерархии с 60-ю членами. Также клиенты могут быть объединены по отношению к продукции; если существуют 250 продуктов по 20 категориям, три группы продукции и три производственных подразделения, то количество агрегатов составит 16 560. При добавлении измерений в схему количество возможных вариантов быстро достигает десятков миллионов и более.&lt;br /&gt;
&lt;br /&gt;
OLAP-куб содержит базовые данные и информацию об измерениях (агрегаты). Куб потенциально содержит всю информацию, которая может потребоваться для ответов на любые запросы. При огромном количестве агрегатов зачастую полный расчёт происходит только для некоторых измерений, для остальных же производится «по требованию».&lt;br /&gt;
&lt;br /&gt;
{{Якорь|MOLAP|ROLAP|HOLAP}}Существуют три типа OLAP:&amp;lt;ref&amp;gt;Krzysztof J. Cios, Data Mining: A Knowledge Discovery Approach, Springer 2007, ISBN 978-0-387-33333-5 — Page 123 «4.2 OLAP Server Architectures»&amp;lt;/ref&amp;gt;&lt;br /&gt;
* многомерная OLAP (Multidimensional OLAP — &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;MOLAP&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;);&lt;br /&gt;
* реляционная OLAP (Relational OLAP — &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ROLAP&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;);&lt;br /&gt;
* гибридная OLAP (Hybrid OLAP — &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;HOLAP&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
MOLAP — классическая форма OLAP, так что её часто называют просто OLAP. Она использует суммирующую базу данных и создаёт требуемую многомерную схему данных с сохранением как базовых данных, так и агрегатов.&lt;br /&gt;
&lt;br /&gt;
ROLAP работает напрямую с [[Реляционная база данных|реляционной базой данных]], факты и таблицы с измерениями хранятся в реляционных таблицах, и для хранения агрегатов создаются дополнительные реляционные таблицы.&lt;br /&gt;
&lt;br /&gt;
HOLAP использует реляционные таблицы для хранения базовых данных и [[многомерные таблицы]] для агрегатов.&lt;br /&gt;
&lt;br /&gt;
{{Якорь|R-ROLAP}}Особым случаем ROLAP является «ROLAP реального времени» (Real-time ROLAP — &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;R-ROLAP&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;). В отличие от ROLAP в R-ROLAP для хранения агрегатов не создаются дополнительные реляционные таблицы, а агрегаты рассчитываются в момент запроса. При этом многомерный запрос к OLAP-системе автоматически преобразуется в SQL-запрос к реляционным данным.&lt;br /&gt;
&lt;br /&gt;
Каждый тип хранения имеет определённые преимущества, хотя есть разногласия в их оценке у разных производителей. MOLAP лучше всего подходит для небольших наборов данных, он быстро рассчитывает агрегаты и возвращает ответы, но при этом генерируются огромные объёмы данных. ROLAP считается более масштабируемым решением, притом более экономичным к пространству хранения, но с ограничениями по возможностям аналитической обработки. HOLAP находится посреди этих двух подходов, он достаточно хорошо [[Масштабируемость|масштабируется]], и позволяет преодолеть ряд ограничений. Архитектура R-ROLAP позволяет производить многомерный анализ OLTP-данных в режиме реального времени.&lt;br /&gt;
&lt;br /&gt;
Сложность в применении OLAP состоит в создании запросов, выборе базовых данных и разработке схемы, в результате чего большинство продуктов OLAP поставляются вместе с огромным количеством предварительно настроенных запросов. Другая проблема — в базовых данных, они должны быть полными и непротиворечивыми.&lt;br /&gt;
&lt;br /&gt;
== Реализации OLAP ==&lt;br /&gt;
Исторически первой многомерной системой управления базами данных, по существу являющейся OLAP-реализацией, считается система &amp;#039;&amp;#039;Express&amp;#039;&amp;#039;, разработанная в [[1970 год|1970-м году]] компанией &amp;#039;&amp;#039;IRI&amp;#039;&amp;#039; (позднее права на продукт были приобретены корпорацией Oracle и превращён в OLAP-опцию для [[Oracle Database]])&amp;lt;ref name=&amp;quot;olapsources&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 |url         = http://olapreport.com/origins.htm&lt;br /&gt;
 |title       = The origins of today’s OLAP products&lt;br /&gt;
 |author      = Pendse, Nigel&lt;br /&gt;
 |date        = 2002-07-20&lt;br /&gt;
 |work        =&lt;br /&gt;
 |publisher   = OLAP Report&lt;br /&gt;
 |access-date  = 2011-01-03&lt;br /&gt;
 |lang        = en&lt;br /&gt;
 |quote       = 1992. Essbase launched. First well-marketed OLAP product, which went on to become the market leading OLAP server by 1997.&lt;br /&gt;
 |archive-url  = https://web.archive.org/web/20071221044811/http://www.olapreport.com/origins.htm&lt;br /&gt;
 |archive-date = 2007-12-21&lt;br /&gt;
 |url-status    = live&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Термин &amp;#039;&amp;#039;OLAP&amp;#039;&amp;#039; ввёл [[Кодд, Эдгар|Эдгар Кодд]] в публикации в журнале [[Computerworld]] в [[1993 год]]у&amp;lt;ref&amp;gt;&lt;br /&gt;
{{Статья&lt;br /&gt;
 | автор        = Codd, Edgar F.&lt;br /&gt;
 | дата         = 1993-07-26&lt;br /&gt;
 | заглавие     = Providing OLAP to User-Analysts: An IT Mandate&lt;br /&gt;
 | издание      = [[Computerworld]]&lt;br /&gt;
 | том          = 27&lt;br /&gt;
 | номер        = 30&lt;br /&gt;
 | страницы     =&lt;br /&gt;
 | издательство =&lt;br /&gt;
 | место        =&lt;br /&gt;
 | issn         = 0010-4841&lt;br /&gt;
 | doi          =&lt;br /&gt;
 | archive-url  = http://www.minet.uni-jena.de/dbis/lehre/ss2005/sem_dwh/lit/Cod93.pdf&lt;br /&gt;
 | archive-date = 1998-11-11&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;, в которой он предложил 12 принципов аналитической обработки, по аналогии с [[12 правил Кодда|12 правилами для реляционных баз данных]], сформулированными им же десятилетием ранее, в качестве референтного продукта, удовлетворяющего предложенным принципам, Кодд указал систему [[Essbase]] компании &amp;#039;&amp;#039;Arbor&amp;#039;&amp;#039; (поглощённой в 1997 году компанией [[Hyperion (компания)|Hyperion]], которую, в свою очередь, в 2007-м году купила Oracle). Примечательно, что впоследствии публикация была изъята из архивов [[Computerworld]] из-за возможного конфликта интересов, так как Кодд позднее оказывал консультационные услуги для Arbor&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 |url         = https://www.theregister.co.uk/2007/01/26/olap_speed/&lt;br /&gt;
 |title       = OLAP and the need for SPEED. In another dimension&lt;br /&gt;
 |first       = Mark&lt;br /&gt;
 |last        = Whitehorn&lt;br /&gt;
 |date        = 2007-01-26&lt;br /&gt;
 |work        = Developer&lt;br /&gt;
 |publisher   = [[The Register]]&lt;br /&gt;
 |access-date  = 2011-10-11&lt;br /&gt;
 |lang        = en&lt;br /&gt;
 |quote       = After the paper was published it gained some notoriety because Codd had undertaken consulting work for Arbour Software (now Hyperion). This was unfortunate because the paper actively discussed one of Arbour’s products, Essbase. In the end, Computerworld took the unusual step of retracting the article; nevertheless this paper clearly marks the start of the term’s use&lt;br /&gt;
 |archive-url  = https://www.webcitation.org/65AkQLroI?url=http://www.theregister.co.uk/2007/01/26/olap_speed/&lt;br /&gt;
 |archive-date = 2012-02-03&lt;br /&gt;
 |url-status     = dead&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
С точки зрения реализации, делятся на «физическую OLAP» и «виртуальную» (реляционную, {{lang-en|Relational OLAP}}, &amp;#039;&amp;#039;ROLAP&amp;#039;&amp;#039;). «Физическая», в свою очередь, в зависимости от реализации подразделяется на многомерную ({{lang-en|Multidimensional OLAP}}, &amp;#039;&amp;#039;MOLAP&amp;#039;&amp;#039;) и гибридную — ({{lang-en|Hybrid}} OLAP, &amp;#039;&amp;#039;HOLAP&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
В первом случае наличествует программа, выполняющая на этапе предварительной загрузки данных в OLAP предварительный расчёт агрегатов (вычислений по нескольким исходным значениям, например «итог за месяц»), которые затем сохраняются в специальную многомерную базу данных, обеспечивающую быстрое извлечение и экономичное хранение.&lt;br /&gt;
&lt;br /&gt;
Гибридная реализация является комбинацией: сами данные хранятся в реляционной базе данных, а агрегаты — в многомерной.&lt;br /&gt;
&lt;br /&gt;
В ROLAP-реализациях все данные хранятся и обрабатываются в реляционных системах управления базами данных, а агрегаты могут не существовать вообще или создаваться по первому запросу к базе данных или кэше аналитического программного обеспечения.&lt;br /&gt;
&lt;br /&gt;
С точки зрения пользователя, все варианты выглядят похожими по возможностям. Наибольшее применение OLAP находит в продуктах для финансового планирования, [[Хранилище данных|хранилищах данных]], решениях класса [[Business Intelligence]].&lt;br /&gt;
&lt;br /&gt;
Среди коммерческих продуктов выделяют: [[Microsoft SQL Server]] [[Microsoft Analysis Services|Analysis Services]], [[Essbase]], [[Oracle Database]] OLAP Option, [[TM1|IBM Cognos TM1]]; существует несколько [[Свободное программное обеспечение|свободных]] решений, среди них отмечаются [[Mondrian (сервер OLAP)|Mondrian]] и [[Palo]]&amp;lt;ref&amp;gt;Krzysztof J. Cios, Data Mining: A Knowledge Discovery Approach, Springer 2007, ISBN 978-0-387-33333-5 — Page 127 «4.5 Example Commercial OLAP Tools»&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{Примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://citforum.ru/consulting/BI/xolap_classification/ Классификация OLAP-систем вида xOLAP], А. Н. Андреев&lt;br /&gt;
&lt;br /&gt;
{{Хранилище данных}}&lt;br /&gt;
[[Категория:Базы данных]]&lt;br /&gt;
[[Категория:Обработка транзакций]]&lt;br /&gt;
[[Категория:OLAP| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Пушёк</name></author>
	</entry>
</feed>