1. В чем заключаются основные особенности каждого из этапов развития СУБД?
2. Что представляет собой трехуровневая архитектура ANSI-SPARC; каково ее назначение?
3. Охарактеризуйте каждый из уровней архитектуры ANSI-SPARC.
4. Перечислите основных пользователей базы данных.
5. В чем заключаются функции администратора базы данных?
Вычислительная модель клиент-сервер исходно связана с парадигмой открытых систем, которая появилась в 90-х годах и быстро развивалась. Термин клиент-сервер исходно применялся к архитектуре, при которой клиентский процесс запрашивает некоторые услуги, а серверный процесс обеспечивает их выполнение.
Реализация архитектуры клиент - сервер, применительно к разработке БД позволяет более полно использовать ресурсы сети. Нагрузка равномерно распределяется между компьютером сервером и компьютером клиентом, который также как и сервер обладает собственными ресурсами.
Основной принцип технологии клиент – сервер применительно к технологии БД заключается в разделении функций стандартного интерактивного приложения на 5 групп, имеющих различную природу:
· Функции ввода и отображения данных (Presentation Logic).
· Прикладные функции, определяющие основные алгоритмы решения задач приложения (Business Logic).
· Функции обработки данных внутри приложения (Database Logic).
· Функции управления информационными ресурсами (Database Manager System).
· Служебные функции, играющие роль связок между функциями первых 4-х групп.
Структура типового интерактивного приложения, работающего с БД, приведена на рисунке 2.
рис.
Рисунок 2
Презентационная логика – эта часть приложения, определяющая то, что пользователь видит на экране. Сюда относятся, интерфейсные экранные формы, а также все, что выводится пользователю на экран, как результаты решения промежуточных задач или справочная информация.
Основными задачами презентационной логики являются:
· Формирование экранных изображений;
· чтение и запись в экранные формы информации;
· управление экраном;
· обработка движений мыши и нажатия клавиш клавиатуры.
Бизнес- логика или логика приложений - это часть кода приложения, которая определяет собственно алгоритмы решения задач приложения. Обычно этот код пишется с помощью различных языков программирования: С, Соbol, Visual Basic.
Логика обработки данных - это часть кода приложения, которая связана с обработкой данных внутри приложения. Данными управляет собственно СУБД. Для обеспечения доступа к данным используются язык запросов и средства манипулирования данными языка SQL. Процессор управления данными – это собственно СУБД, которая обеспечивает хранение и управление БД.
В централизованной архитектуре эти функции располагаются в единой среде и комбинируются внутри исполняемой программы. В децентрализованной архитектуре эти задачи могут быть по-разному распределены между серверным и клиентским процессами. В зависимости от характера распределения можно выделить следующие модели распределений:
· распределенная презентация; (часть представления на клиенте, часть на сервере, на севере – все остальные части)
· удаленная презентация; (вся презентация на клиенте – все остальное на сервере)
· распределенная бизнес логика; (презентация и часть бизнес-логики на клиенте)
· распределенное управление данными; (презентация, бизнес-логика, и часть управления данными на клиенте);
· удаленное управление данными (презентационная и бизнес-логика на клиенте, остальное на сервере).
· распределенная БД.
Эта классификация показывает, как задачи могут быть распределены между серверным и клиентским процессами.