Базы данных как мировой информационный ресурс

 

База данных (БД) - это данные, организованные в виде набора записей определенной структуры и храня­щиеся в файлах, где, помимо самих данных, содержится описание их структуры. Система управления базами данных (СУБД) - это система, обеспечивающая ввод данных в БД, их хранение и восстановление в случае сбоев, манипулирование данными, поиск и вывод данных по запросу пользователя.

По функциональному назначению базы данных делят на:

- системы оперативной обработки транзакций (OLTP-системы, Online Transaction Processing);

- системы делового анализа / хранилища данных (OLAP-системы, Online Analysis Processing).

Базы данных, ориентированные на оперативную обработку транзакций, и базы данных, предназначенные для делового анализа, используются по-разному и служат разным целям.

Базы данных оперативной обработки транзакций — это основа каждодневного функционирования предприятия: принятие заказов клиентов, учет сырья, складской учет, учет оплаты продукции, т.е. главным образом учетные функции.

Базы данных делового анализа используются для принятия решений на основе сбора и анализа большого объема информации. Их главные пользователи — это менеджеры, служащие планового отдела и отдела маркетинга. Если в базах данных оперативной обработки транзакций основные операции — это небольшие по объему транзакции, состоящие из простых запросов как на выборку, так и на вставку и обновление небольшого количества строк, то в базах данных делового анализа практически 100% операций являются операциями выборки (чтения) строк, причем количество отбираемых (анализируемых) строк может достигать нескольких миллионов. Другие отличия OLTP и OLAP систем представлены в таблице 1.

 

 

Таблица 1

Различия между OLTP и OLAP системами

Характеристика базы данных База данных OLTP (оперативная обработка транзакций) База данных OLAP (хранилище данных, деловой анализ)
Содержимое Текущие данные Данные, накопленные за долгий период времени
Структура данных Структура таблиц соответствует структуре транзакций Структура таблиц понятна и удобна для написания запросов (кубы фактов — схема "звезда")
Типичный размер таблиц Тысячи строк Миллионы строк
Схема доступа Предопределена для каждого типа обрабатываемых транзакций Произвольная; зависит от того, какая именно задача стоит перед пользователем в данный момент и какие сведения нужны для ее решения
Количество строк, к которым обращается один запрос Десятки От тысяч до миллионов
С какими данными работает приложение С отдельными строками С группами строк (итоговые запросы)
Интенсивность обращений к базе данных Большое количество бизнес -транзакций в минуту или в секунду На выполнение запросов требуется время: минуты или даже часы
Тип доступа Выборка, вставка и обновление Выборка данных (почти 100 % операций)
Чем определяется производительность Время выполнения транзакции Время выполнения запроса

Рабочая нагрузка OLTP и OLAP баз данных настолько различна, что очень трудно или даже невозможно подобрать одну СУБД, которая наилучшим образом удовлетворяла бы требованиям приложений обоих типов (важно, чтобы запросы делового анализа, выполняющиеся длительное время, не снижали производительности оперативной обработки транзакций). Поэтому крупные производители СУБД выпускали, в основном, OLTP-системы, а рынок OLAP-систем первоначально занимали небольшие фирмы, специализировавшиеся на разработке СУБД данного типа.

Однако OLAP-системы быстро завоевали популярность и, в настоящее время, большинство крупных производителей СУБД также предлагает системы делового анализа. Так, например, в состав MS SQL Server 2008 (OLTP-система), отдельным пакетом входит MS SQL Analysis Services. Analysis Services в свою очередь включают в себя набор средств для работы с OLAP и интеллектуальным анализом данных.

Базы данных, которые являются мировыми ресурсами, то есть используются в мировой сети, имеют приоритет международных. Доступ в такие базы данных может быть ограничен.

Для этого возможно создание специального модуля, который будет являться основным инструментом защиты базы данных от несанкционированного доступа и предназначен для настройки, включения и отключения системы разграничения прав доступа пользователей к базе данных в любых системах, собранных с использованием средств программирования и СУБД.

Система разграничения прав доступа должна выполнять следующие функции:

- блокировать доступ незарегистрированных пользователей в систему. С этой целью все пользователи системы должны быть зарегистрированы в списке пользователей;

- определять права пользователей в системе и ограничивать действия пользователей в соответствии с этими правами: права на доступ к базе данных (видимость меню, доступ к информации таблиц базы данных) и права на пользование рабочими станциями;

- вести журнал регистрации системных событий, в котором регистрируются дата, время, имя пользователя, совершившего действие: вход/выход из системы, неудачный вход, запуск интерфейсов, запуск отчетов, запуск процессов. Должна быть возможность просматривать как весь журнал регистрации, так и отфильтрованный по определенному пользователю или типу события.

Базы данных могут классифицироваться по отраслям, по видам деятельности, по направлениям и так далее. В этом случае они приобретают статус специализированных баз данных, и напоминают собой всем известные тематические энциклопедии.