Типы и классификация СУБД
При централизованном принципе обработки информации в АС, все существующие СУБД подразделялись на зри группы, в зависимости от используемого типа ЭВМ:
• для больших - единой системы (ЕС) ЭВМ;
- • для мини - системы малых (СМ) ЭВМ;
- • для микро-ЭВМ.
Наибольшее распространение в это время для ЕС ЭВМ получили следующие СУБД:
- • СУБД «ОКА» - система общего назначения, ориентированная на применения в БнД АСУ предприятиями, организациями, производственными объединениями, отраслями. Система ОКА относилась к классу систем с включающим языком, и поддерживала древовидную иерархическую модель данных. Допускала при определенных ограничениях реализацию сетевых структур данных. При составлении прикладных программ, ориентированных на применение СУБД «ОКА», использовали языки высокого уровня PL/1, КОБОЛ, АССЕМБЛЕР.
- • СУБД «Сеть», которая относилась к классу систем общего назначения, реализованных для ЕС ЭВМ, и применялась в крупных АСУ производственными объединениями и отраслями. Поддерживала сетевую модель данных.
- • СУБД ДИСОД - диалоговая информационная система обработки данных, которая представляла собой многофункциональную систему, рассчитанную на широкий класс приложений и обеспечивающую коллективный доступ к базе данных. Прикладные программы могли быть написаны, кроме языковых средств ДИСОД, на языках высокого уровня PL/1, КОБОЛ, ФОРТРАН, АССЕМБЛЕР. СУБД ДИСОД обеспечивала одновременный приоритетный доступ пользователей к БД, работу с несколькими реляционными базами данных, работу в режиме диалога или пакетном режиме.
- • СУБД «СЕТОР» (сетевая организация данных) позволяла поддерживать сетевую модель данных и предоставляла пользователям возможность работы с базами данных в прикладных программах, написанных на алгоритмических языках PL/1, ФОРТРАН, КОБОЛ, АССЕМБЛЕР.
Для мини-ЭВМ, которым характерен интерактивный режим работы пользователя, был создан целый ряд СУБД: СЕТОР - СМ (поддерживающая сетевую модель данных), ДИАМС, ФОБРИН, КВАНТ, МИРИС (поддерживающая иерархическую модель данных), РИБД (поддерживающая реляционную модель данных). Из них, например, СУБД МИРИС - малая иерархическая распределенная информационная система баз данных относилась к системам смешанного типа, т.е. сочетала в себе возможности как открытой системы, допуская программирование прикладных программ на языках высокого уровня КОБОЛ, БЕЙСИК, ФОРТРАН, поддерживаемых операционной системой, так и возможности замкнутой системы.
Для микро - ЭВМ достаточно широко применялись СУБД: РАФОС, ФОДОС, ОС ДВК, которые обязательно использовали для хранения данных в качестве внешней памяти гибкие магнитные диски.
За последнее десятилетие в нашей стране и за рубежом, в связи с бурным появлением мощных персональных ЭВМ, определивших начало принципиально нового этапа в теории и технике автоматизации и послуживших основой становления и развития новых перспективных систем обработки данных и управления, называемых децентрализованными или распределенными, создано более 50 типов СУБД, предназначенных для ПЭВМ таких как IBM PC и совместимых с ними.
Основным признаком классификации СУБД является логическая модель базы данных. Поэтому различают иерархические, сетевые и реляционные СУБД.
В последнее время при решении многих информационных задач наибольшее применение получили СУБД реляционного типа. К числу наиболее распространенных реляционных СУБД относятся dBase III PLUS (Ребус), Fox Base, Fox Pro. Clipper, dBase IV, Clarion, Paradox и др. В этих СУБД реализуется реляционная модель данных -представление их в табличном виде. Они обеспечивают:
- • набор средств для поддержки таблиц и соотношений между связанными таблицами;
- • развитый пользовательский интерфейс, который позволяет вводить и модифицировать информацию, выполнять поиск и представлять информацию в текстовом или графическом виде;
- • средства программирования высокого уровня, с помощью которых вы можете создать собственные приложения.
С помощью средств таких СУБД можно:
- • выбрать информацию, представляющую для вас интерес. Например, получить сведения обо всех перевозках грузов в порту за последний месяц;
- • напечатать всю таблицу или только выбранные записи и поля в различных форматах;
- • отобразить результаты в графическом виде;
- • выполнить различные вычисления в процессе подготовки отчетов или выбора данных из таблиц.
Для того, чтобы лучше разобраться в разнообразии программных продуктов данного класса дадим общую классификацию СУБД.
По своему назначению (рис. 22) СУБД делятся на:
СУБД, предназначенные для выполнения специализированных задач. Например, для обработки данных в системе реального времени, где используются СУБД, которые оптимизированы для решения этих задач;
Рис. 22 Классификация СУБД по назначению
СУБД общего назначения, предназначенные для решения широкого круга задач обработки данных, которые в свою очередь можно разделить на:
- • СУБД, предназначенные для работы на персональных ЭВМ (например, семейство dBase, Btrieve, Clarion, Clipper, Fox Base, R: Base, Paradox, Access, Fox Pro и др.);
- • СУБД, функционирующие в режиме клиент/сервер (например, Oracle SyBase, Informix, Ingres. Quest, Progress и др.).
СУБД, предназначенные для работы на ПЭВМ могут работать в локальной сети, но в этом случае файл-сервер используется прежде всего в качестве дополнительного общего жесткого диска, к которому могут обращаться одновременно несколько пользователей. Если рабочей станции необходимо получить данные, размещенные на файл-сервере, на него посылается запрос. Файл-сервер передаст требуемые данные на рабочую станцию, где они в дальнейшем обрабатываются. Одним из существенных недостатков использования файл-сервера при работе с базами данных является большой поток данных в сети, что приводит к снижению ее производительности.
В отличие от файл-сервера, сервер базы данных в режиме клиент/сервер используется нс только для хранения информации, но и для обработки запросов к базе данных. Сервер базы данных устанавливается на файл-сервере локальной сети. Запросы рабочей станции обрабатываются сервером базы данных и обратно возвращается только результат выполнения запроса. Такой подход уменьшает поток данных в сети. Кроме того, обработка запросов сервером базы данных осуществляется быстрее, чем на рабочей станции, поскольку:
- • в качестве сервера базы данных, как правило, используется гораздо более мощный компьютер;
- • СУБД используемая в качестве сервера базы данных, обладает более совершенными средствами обработки данных.
СУБД можно также классифицировать по степени их сложности и средствам взаимодействия с пользователем (рис. 23).
Рис. 23. Классификация СУБД по степени их сложности и средствам взаимодействия с пользователем
Использование СУБД для обработки небольших объемов информации нс требует предварительного обучения. Примерами таких СУБД являются базы данных, входящие в состав интегрированных пакетов типа Microsoft Works. Основным достоинством таких СУБД является их простота и мощные средства встроенной помощи, которые позволяют шаг за шагом создавать таблицы, формы, отчеты и содержат большое количество встроенных шаблонов.
Наиболее яркими примерами СУБД ориентированных, прежде всего на конечного пользователя, который не умеет программировать, являются Microsoft Access и Quest фирмы Gupta.
К СУБД, ориентированным, прежде всего на разработку законченного приложения, относятся dBase, Fox Pro и почти все СУБД типа клиент/сервер. Данные системы требуют умения программировать на языке конкретного СУБД и используются при создании достаточно сложных систем. От пользователей законченных приложений не требуется знание СУБД, а только умение пользоваться приложением.
Среди СУБД, сочетающих ориентированность на конечного пользователя с мощными средствами программирования, ведущее положение занимает Paradox для Windows фирмы Borland Int, который сочетает «дружественный» пользовательский интерфейс и простоту его изучения с широкими возможностями.
Наличие большого количества разнообразных СУБД затрудняет выбор оптимальной системы для разработки конкретного приложения. Поэтому в последнее время все более популярными становятся системы разработки приложений клиент/сервер в среде Windows, которые независимы от конкретных серверов баз данных. На данный момент существуют две наиболее мощные прО1раммы создания приложений клиент/сервер: Power Builder компании Powersoft и SQL Windows компании Gupta.