Системы управления базами данных (СУБД)
Целью любой компьютерной программы является обработка данных. Большая часть программ работает с формализованными структурированными данными, такими как информация о клиентах, заказах, ценах и т.
д.Для того чтобы работать с информацией, был разработан специальный класс программного обеспечения — системы управления базами данных (СУБД).
Базы данных осуществляют хранение, поиск и вывод разнородной информации. В них могут храниться текстовые данные, графика, музыка и прочие файлы. Наиболее распространенные на сегодня базы данных — реляционные. Так они называются потому, что позволяют устанавливать отношения (реляции) между элементами данных. Например, если в одной таблице базы данных хранится информация о клиентах и номерах заказов для них, а в другой — номера заказов и спецификация оборудования для заказов, то при «установке отношений» между таблицами можно, например, автоматически построить отчет о спецификации оборудования, отгруженного клиентам в определенной стране. Для получения 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.
Еще по теме Системы управления базами данных (СУБД):
- 1.2 КОМПОНЕНТЫ ЭКОНОМИЧЕСКИХ ИНФОРМАЦИОННЫХ СИСТЕМ
- Предметная область
- 1.3 КЛАССИФИКАЦИЯ И ОСНОВНЫЕ СВОЙСТВА ЕДИНИЦ ИНФОРМАЦИИ
- ЖИЗНЕННЫЙ ЦИКЛ ЭКОНОМИЧЕСКОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ
- Алгоритм получения структуры иерархической БД 1.
- 4.2 БАЗЫ ЗНАНИЙ
- 1.4.2 Сетевая модель
- Основные понятия — оборудование и программное обеспечение (ПО)
- Системы управления базами данных (СУБД)
- Состав программных средств при мониторинге
- ИСПОЛЬЗОВАНИЕ ПРОГРАММНЫХ СРЕДСТВАВТОМАТИЗАЦИИ ХОДА ВЫПОЛНЕНИЯИ ОБРАБОТКИ РЕЗУЛЬТАТОВ ТЕСТИРОВАНИЯ
- Программное обеспечение экспертно-информационной системы