gn="justify">. Доступність - OLAP-система повинна надавати користувачеві єдину, узгоджену і цілісну модель даних, забезпечуючи доступ до даних незалежно тому, як і де вони зберігаються.
. Постійна продуктивність при розробці звітів - продуктивність OLAP-систем не повинна значно зменшуватися при збільшенні кількості вимірювань, за якими виконується аналіз.
. Клієнт-серверна архітектура - OLAP-система повинна бути здатна працювати в середовищі «клієнт-сервер», тому більшість даних, які сьогодні потрібно піддавати оперативної аналітичної обробці, зберігаються розподілений. Головною ідеєю тут є те, що серверний компонент інструмента OLAP повинен бути досить інтелектуальним і дозволяти будувати загальну концептуальну схему на основі узагальнення та консолідації різних логічних і фізичних схем корпоративних БД для забезпечення ефекту прозорості.
. Рівноправність вимірювань - OLAP-система повинна підтримувати багатовимірну модель, в якій всі вимірювання рівноправні. При необхідності додаткові характеристики можуть бути надані окремим вимірам, але така можливість має бути надана будь-вимірюванню.
. Динамічне управління розрідженими матрицями - OLAP-система повинна забезпечувати оптимальну обробку розріджених матриць. Швидкість доступу повинна зберігатися незалежно від розташування осередків даних і бути постійною величиною для моделей, що мають різне число вимірювань і різну ступінь розрідженості даних.
. Підтримка багатокористувацького режиму - OLAP-система повинна надавати можливість працювати декільком користувачам спільно з однією аналітичною моделлю або створювати для них різні моделі з єдиних даних. При цьому можливі як читання, так і запис даних, тому система повинна забезпечувати їх цілісність і безпеку.
. Необмежені перехресні операції - OLAP-система повинна забезпечувати збереження функціональних відносин, описаних за допомогою певного формального мови між осередками гіперкуба при виконанні будь-яких операцій зрізу, обертання, консолідації або деталізації. Система повинна самостійно (автоматично) виконувати перетворення встановлених відносин, не вимагаючи від користувача їх перевизначення.
. Інтуїтивна маніпуляція даними - OLAP-система повинна надавати спосіб виконання операцій зрізу, обертання, консолідації та деталізації над гіперкубом без необхідності користувачеві здійснювати безліч дій з інтерфейсом. Вимірювання, визначені в аналітичної моделі, повинні містити всю необхідну інформацію для виконання вищевказаних операцій.
. Гнучкі можливості отримання звітів - OLAP-система повинна підтримувати різні способи візуалізації даних, тобто звіти повинні представлятися в будь-якої можливої ??орієнтації. Засоби формування звітів повинні представляти синтезовані дані або інформацію, наступну з моделі даних в її будь-якої можливої ??орієнтації. Це означає, що рядки, стовпці або сторінки повинні показувати одночасно від 0 до N вимірювань, де N- число вимірювань всієї аналітичної моделі. Крім того, кожний вимір вмісту, показане в одному записі, колонці чи сторінці, має дозволяти показувати будь-яка підмножина елементів (значень), що містяться у вимірі, в будь-якому порядку.
. Необмежена розмірність і число рівнів агрегації - дослідження про можливе числі необхідних вимірювань, потрібних в аналітичній моделі, показало, що одночасно може використовуватися до 19 вимірювань. Звідси випливає наполеглива рекомендація, щоб аналітичний інструмент міг одночасно надати хоча б 15, а переважно - 20 вимірювань. Більше того, кожне з загальних вимірювань не повинно бути обмежене по числу обумовлених користувачем-аналітиком рівнів агрегації і шляхів консолідації.
Додаткові правила Кодда.
Набір цих вимог, які послужили де-факто визначенням OLAP, досить часто викликає різні нарікання, наприклад, правила 1, 2, 3, 6 є вимогами, а правила 10, 11 - неформалізованими побажаннями. Таким чином, перераховані 12 вимог Кодда не дозволяють точно визначити OLAP. У 1995 р Кодд до наведеного переліку додав наступні шість правил:
. Пакетне витяг проти інтерпретації - OLAP-система повинна в рівній мірі ефективно забезпечувати доступ як до власних, так і до зовнішніх даних.
. Підтримка всіх моделей OLAP-аналізу - OLAP-система повинна підтримувати всі чотири моделі аналізу даних, визначені Коддом: категоріальну, толковательной, умоглядну і стереотипну.
. Обробка ненормалізованих даних - OLAP-система повинна бути інтегрована з ненормализованном джерелами даних. Модифікації даних, виконані в середовищі OLAP, не повинні призводити до змін даних, що зберігаються у вихідних зовнішніх системах.
. Збереження результатів OLAP: зберігання їх окремо від вихідн...