<<
>>

Системы управления базами данных (СУБД)

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

д.

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

Базы данных осуществляют хранение, поиск и вывод разнородной информации. В них могут храниться текстовые данные, графика, музыка и прочие файлы. Наиболее распространенные на сегодня базы данных — реляционные. Так они называются потому, что позволяют устанавливать отношения (реляции) между элементами данных. Например, если в одной таблице базы данных хранится информация о клиентах и номерах заказов для них, а в другой — номера заказов и спецификация оборудования для заказов, то при «установке отношений» между таблицами можно, например, автоматически построить отчет о спецификации оборудования, отгруженного клиентам в определенной стране. Для получения 59

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

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

Интересно проследить историю развития СУБД на примере компании Oracle — одного из ведущих производителей программного обеспечения. Харизматический основатель компании, Ларри Эллисон, проникся идеями IBM в области систем управления реляционной базой данных System/R, и в 1977 г. он вместе со своим другом Бобом Майнером основал компанию Software Development Laboratories, которая позднее была переименована в Oracle. Первый продукт и сама компания были названы по имени проекта для ЦРУ[36], над которым работали «отцы» компании.

В 1979 г. на рынок вышла первая коммерческая реляционная база данных, в которой использовался язык запросов SQL (Structured Query Language).

Oracle удалось решить немаловажную проблему — сделать возможным запуск своего продукта на различных операционных системах. «Переносимость» Oracle позволила корпорации значительно увеличить объемы продаж с развитием рынка мини-компьютеров. Oracle за свою историю знала как успехи, так и трудности. Ее доходы выросли с 55 млн. долларов в 1986 г. до 584 млн. в 1989-м, и достигли в 2002 финансовом году 9,7 млрд. долларов. Сейчас это вторая в мире компания в области программного обеспечения.

До появления персоналок базы данных работали на серверах. Следующий этап — перенос вычислительных мощностей на персональные компьютеры, который породил целый класс персональных СУБД (dBase, FoxBASE, Clipper, Clarion, Paradox, Access).

Для ускорения работы приложений производители СУБД придумали механизм хранимых процедур (stored procedures). В такой архитектуре ряд наиболее часто повторяющихся процедур обработки данных исполняются непосредственно на сервере, а не на клиентском компьютере. Таким образом можно минимизировать объемы передаваемых данных и повысить производительность.

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

ний и сервера баз данных. Типичный пример — использование Microsoft Outlook (клиентского приложения, управляющего почтой, календарем и т. п.) с сервером Microsoft Exchange (сервером приложений), который хранит данные в СУБД Oracle. При этом все чаще в качестве универсального клиентского приложения используется обыкновенный веб-браузер, отныне наиболее простая для пользователей программа (о нем — ниже). Это наиболее гибкая и экономичная система.

Ho и это не все — когда в организации внедряются многочисленные приложения с использованием разнородных баз данных, проблема интеграции разномастных программ и их баз данных является очень сложной. Для решения этой проблемы используется так называемое «промежуточное» программное обеспечение — middleware. Его задача — стандартизация обмена данными между всеми элементами системы — приложениями, серверами баз данных и т. п. Теперь данные, введенные в одном блоке приложений, становятся понятными другим программам.

Ведущими разработчиками реляционных СУБД являются: IBM с DB/2, CA с Ingres, Informix, Microsoft с MS SQL Server, Oracle, Sybase.

<< | >>
Источник: Ермошкин Н. H., Тарасов А. А.. Стратегия информационных технологий предприятия: Как Cisco Systems и ведущие компании мира используют Интернет Решения для Бизнеса. — М.: Изд-во Московского гуманитарного университета. — 360 с.. 2003

Еще по теме Системы управления базами данных (СУБД):

  1. 1.2 КОМПОНЕНТЫ ЭКОНОМИЧЕСКИХ ИНФОРМАЦИОННЫХ СИСТЕМ
  2. Предметная область
  3. 1.3 КЛАССИФИКАЦИЯ И ОСНОВНЫЕ СВОЙСТВА ЕДИНИЦ ИНФОРМАЦИИ
  4. ЖИЗНЕННЫЙ ЦИКЛ ЭКОНОМИЧЕСКОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ
  5. Алгоритм получения структуры иерархической БД 1.
  6. 4.2 БАЗЫ ЗНАНИЙ
  7. 1.4.2 Сетевая модель
  8. Основные понятия — оборудование и программное обеспечение (ПО)
  9. Системы управления базами данных (СУБД)
  10. Состав программных средств при мониторинге
  11. ИСПОЛЬЗОВАНИЕ ПРОГРАММНЫХ СРЕДСТВАВТОМАТИЗАЦИИ ХОДА ВЫПОЛНЕНИЯИ ОБРАБОТКИ РЕЗУЛЬТАТОВ ТЕСТИРОВАНИЯ
  12. Программное обеспечение экспертно-информационной системы