Подходы к проектированию
В конце 70-х годов появились современные СУБД, обеспечивающие физическую и логическую независимость, безопасность данных, обладающие развитыми языками БД. Последнее десятилетие характеризуется появлением распределенных и объектно-ориентированных баз данных, характеристики которых определяются приложениями средств автоматизации проектирования и интеллектуализации БД (рисунок 3.1).
Существует два подхода к построению БД, базирующихся на двух подходах к созданию автоматизированной системы управления (АСУ).
Первый из них, широко использовавшийся в 80-е годы и потому получивший название классического (традиционного), связан с автоматизацией документооборота (совокупность документов, движущихся в процессе работы предприятия). Исходными и выходными координатами являлись документы.
Рисунок 3.1 Характеристики БД
К 90-м годам сформировался второй, современный подход, связанный с автоматизацией управления. Он предполагает первоначальное выявление стандартных алгоритмов приложений (алгоритмов бизнеса в зарубежной терминологии), под которые определяются данные, а стало быть, и база данных. Объектно-ориентированное программирование только усилило значимость этого подхода. Состав БД для различных подходов представлен на рис. 3.2.
Рисунок 3.2 Схемы классического (а) и современного подходов при построении БД |
В работе БД возможен одно- и многопользовательский (несколько пользователей подключаются к одному компьютеру через разные порты) режимы.
Используют восходящее и нисходящее проектирование БД. Первое применяют в распределенных БД при интеграции спроектированных локальных баз данных, которые могут быть выполнены с использованием различных моделей данных. Более характерным для централизованных БД является нисходящее проектирование.
Работа с базами данных может быть представлена в виде схемы, показанной на рисуноке 3.3. Из нее видно, что следует выделять методологию создания и методологию использования БД. Методология БД определяется в процедуре проектирования, но проявляется и в процедуре использования.
Рисунок 3.3 Схема создания использования БД
Архитектура СУБД
СУБД имеет многоуровневую структуру, в которой реализуется принцип относительной независимости логической и физической организации данных (рисунок 3.4).
Рисунок 3.4 Структура СУБД
Различают концептуальный, внутренний и внешний уровни представления данных БД, которым соответствуют модели аналогичного назначения.
Концептуальная модель состоит из множества экземпляров различных типов данных, имеющих структуру в соответствии с требованиями СУБД к логической структуре БД.
СУБД имеет два режима работы:
· проектировочный – предназначен для создания или изменения структуры базы и создания её объектов;
Проектирование БД состоит в построении комплекса взаимосвязанных моделей данных.
· пользовательский – использование ранее подготовленных объектов для наполнения базы или получения данных из нее.