При использовании этой технологии база данных, СУБД и прикладная программа (приложение) располагаются на одном компьютере (мэйнфрейме или персональном компьютере). Для такого способа организации не требуется поддержка сети и все сводится к автономной работе. Работа построена следующим образом:
ü База данных в виде набора файлов находится на жестком диске компьютера.
ü На том же компьютере установлены СУБД и приложение для работы с БД.
ü Пользователь запускает приложение. Используя предоставляемый приложением пользовательский интерфейс, он инициирует обращение к БД на выборку/обновление информации.
ü Все обращения к БД идут через СУБД, которая инкапсулирует внутри себя все сведения о физической структуре БД.
ü СУБД инициирует обращения к данным, обеспечивая выполнение запросов пользователя (осуществляя необходимые операции над данными).
ü Результат СУБД возвращает в приложение.
ü Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов.
|
|
Рис. 1. Централизованная архитектура
Таким образом, в этой модели реализуется однопользовательский режим работы. Подобная архитектура использовалась в первых версиях СУБД DB2, Oracle, Ingres. Исходная идея создания и использования баз данных предполагала многопользовательское использование данных.
В данной модели с централизованной архитектурой реализуем и многопользовательский режим работы. С этой целью к мейнфрейму подключалось несколько терминалов, но тогда приходилось обслуживать в рамках ресурсов одного компьютера весь комплекс возникающих задач, начиная от собственно обработки и хранения данных, до отображения информации и приема запросов от пользователей. Модель использовалась в период «господства» больших ЭВМ (IBM-370, ЕС-1045, ЕС-1060). Все программы разных пользователей выполнялись одной ЭВМ в режиме разделения времени или мультипрограммирования. С ростом сложности задач росло количество пользователей и объемы баз данных, вследствие чего подобная архитектура более не обеспечивала удовлетворительной производительности.
Основным недостатком является резкое снижение производительности при увеличении числа пользователей.