С современных позиций следует порознь рассматривать требования, предъявляемые к транзакционным БД и к хранилищам данных (ХД).
Перечень требований к операционным БД, следовательно, и к СУБД, на которых они строятся, имеют следующий вид:
1. Простота обновления данных. Под операцией обновления понимают: добавление, удаление и изменение данных.
2. Высокое быстродействие, точнее малое время отклика на запрос. Время отклика – промежуток времени от момента запроса к БД и фактическим получением данных. Похожим является термин время доступа – промежуток времени между выдачей команды записи (считывания) и фактическим получением данных. Под доступом понимается операция поиска, чтения данных или записи.
3. Независимость данных – возможность изменения логической и физической структуры БД без изменения представлений пользователя. Независимость данных предполагает инвариантность к характеру хранения данных, программному обеспечению и техническим средствам.
4. Совместное использование данных многими пользователями.
5. Безопасность данных, которая включает как целостность и защиту. Целостность данных – устойчивость хранимых данных к разрушению и уничтожению, связанных с неисправностями технических средств, системными ошибками и ошибочными действиями пользователей.
Целостность обеспечивается триггерами целостности, точнее специальными приложениями, работающие при определенных условиях для СУБД, и предполагает:
· Отсутствие неточных введенных данных или двух одинаковых записей об одном и том же факте;
· Защиту от ошибок при обновлении;
· Невозможность удаления порознь связанных данных разных таблиц;
· Не искажение данных при работе в многопользовательском режиме;
· Сохранность данных при сбоях технике (восстановление данных, возможность отката системы);
Защита данных от несанкционированного доступа предполагает ограничение доступа к конфиденциальным данным и может достигаться:
· Введение системы паролей;
· Получение разрешения от администратора БД;
· Запрет от администратора БД на доступ к данным;
· Формирование видов – таблиц, производных от исходных и предназначенных конкретным пользователям.
6. Стандартизация построения и эксплуатация БД. Стандартизация обеспечивает преемственность поколений СУБД, упрощает взаимодействие БД одного поколения СУБД с одинаковыми и различными моделями данных.
7. Адекватность отображения данных соответствующей предметной области.
8. Дружелюбный интерфейс пользователя.
Под хранилищем данным имеется ввиду БД использующие OLAP технологии, иначе говоря, это неизменный набор данных, хранящийся в электронном архиве, привязанный ко времени (хронометрический), предназначенный для поддержки принятия решений.
Данные в хранилище практически не изменяются, а только добавляются, при этом требования простоты обновления становятся неактуальны. На первое место выдвигаются требования быстродействия, в связи со значительным объемом данных.
К ХД предъявляются следующие дополнительные требования:
1. Высокая производительность загрузки данных из операционных БД.
2. Возможность фильтрования, переформатирования, проверки целостности исходных данных, индексирование данных, обновление метаданных.
3. Повышенное требование к качеству исходных данных в качестве обеспечения их непротиворечивости, поскольку они могут быть получены из различных источников.
4. Высокая производительность запросов.
5. Обеспечение высокой размерности.
6. Одновременность доступа к ХД.
7. Наличие средств администрирования.