Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РСБДтЗ / Курс лекций РСБДиЗ.doc
Скачиваний:
135
Добавлен:
05.03.2016
Размер:
1.63 Mб
Скачать

4. Лекция: Логическая модель рбд. Бизнес-логика файл-серверной, клиент-серверной и n-уровневой архитектуры Логическая модель рбд

Логическая модель РБД строится на 3-х уровнях (слоях) абстракции данных: представления информации, обработки (бизнес-логики) и хранения. Слои образуют строгую иерархию: слой бизнес -логики взаимодействует со слоями хранения и представления. Физически, слои могут входить в состав одного программного модуля, или же распределяться на нескольких параллельных процессах в одном или нескольких узлах сети.

  • Слой представления информации

Обеспечивает интерфейс с пользователем. Как правило, получение информации от пользователя происходит посредством различных форм. А выдача результатов запросов - посредством отчетов.

  • Слой бизнес-логики

Связующий, именно он определяет функциональность и работоспособность системы в целом. Блоки программного кодараспределены по сети и могут использоваться многократно (CORBA,DCOM) для создания сложных распределенных приложений.

  • Слой хранения данных

Обеспечивает физическое хранение, добавление, модификацию ивыборку данных. На данный слой также возлагается проверкацелостности и непротиворечивости данных, а также реализацию разделенных транзакций.

Слои распределенной системы могут быть по разному реализованы и исполняться в разных узлах сети. Обычно рассматриваются следующие архитектуры

Слой \ Тип архитектуры

Файл-сервер

Клиент-сервер (Бизнес-логика на клиенте)

Клиент-сервер (бизнес-логика на сервере)

N-уровневая архитектура

Представления

Клиент

Клиент

Клиент

Клиент

Бизнес- логики

Клиент

Клиент

Сервер БД

Серверприложений(комп.кластер)

Хранения

Файл-сервер (иликлиент)

Все три слоя образуют единый программный модуль

Сервер БД

Пользоват. Интерфейс и бизнес-логика образуют единый модуль. Данные хранятся на сервере БД

Сервер БД

Вся бизнес логика реализована в виде хранимых процедур, исполняемых на сервере БД

Сервер БД

Все слои исполняются на разных машинах.

Файл-сервер

В системах, построенных по архитектуре файл-сервера все слои системы представляют единое и неделимое целое.БД хранится в виде файла или набора файлов на файл-сервере. Вся логика выборки, хранения и обеспечениянепротиворечивости данных возлагается на клиентскую часть. Файл-серверные системы ориентированы на работу с отдельными записями в таблице.

 Достоинства

  1. Простота логики.

  2. Низкие требования к аппаратному обеспечению и малый объем требуемой памяти.

  3. Не требуют надежных многозадачных и многопользовательских ОС.

  4. Невысокая цена СУБД.

 Недостатки

  1. Ограниченность языка и негибкость среды разработки приложений

  2. Слабая масштабируемость

  3. Не обеспечивают многопользовательский режим работы

  4. Трудно поддерживать целостность и непротиворечивость данных

  5. Необходимость ручной блокировки записей или таблиц целиком.

  6. Низкий уровень защищенности как внешней (от взлома), так и внутренней (от ошибок приложений) Например индексы отдельно от таблиц.

  7. Не имеют средств шифрации сетевого трафика

  8. Создают высокую нагрузку на сеть

Выводы

Файл-серверная архитектура является достаточно привлекательной альтернативой для создания однопользовательских ИС со слабыми требованиями к защите данных.

Соседние файлы в папке РСБДтЗ