Опубликован: 11.03.2009 | Доступ: свободный | Студентов: 2843 / 723 | Оценка: 4.22 / 4.22 | Длительность: 11:41:00
Лекция 4:

Логическая модель РБД. Бизнес-логика файл-серверной, клиент-серверной и N-уровневой архитектуры

< Лекция 3 || Лекция 4: 12 || Лекция 5 >
Аннотация: Лекция посвящена теме логической модели РВС. В теоретической части рассказывается о различных архитектурах РВС, приводятся достоинства и недостатки каждой. А также, рассматриваются практические задания по теме.

Логическая модель РБД

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

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

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

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

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

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

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

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

Слой \ Тип архитектуры Файл-сервер Клиент-сервер (Бизнес-логика на клиенте) Клиент-сервер (бизнес-логика на сервере) N-уровневая архитектура
Представления Клиент Клиент Клиент Клиент
Бизнес- логики Клиент Клиент Сервер БД Сервер приложений (комп. кластер)
Хранения Файл-сервер (или клиент)

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

Сервер БД

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

Сервер БД

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

Сервер БД

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

Файл-сервер

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

Достоинства

  1. Простота логики.
  2. Низкие требования к аппаратному обеспечению и малый объем требуемой памяти.
  3. Не требуют надежных многозадачных и многопользовательских ОС.
  4. Невысокая цена СУБД.

Недостатки

  1. Ограниченность языка и негибкость среды разработки приложений
  2. Слабая масштабируемость
  3. Не обеспечивают многопользовательский режим работы
  4. Трудно поддерживать целостность и непротиворечивость данных
  5. Необходимость ручной блокировки записей или таблиц целиком.
  6. Низкий уровень защищенности как внешней (от взлома), так и внутренней (от ошибок приложений) Например индексы отдельно от таблиц.
  7. Не имеют средств шифрации сетевого трафика
  8. Создают высокую нагрузку на сеть

Выводы

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

< Лекция 3 || Лекция 4: 12 || Лекция 5 >
Александра Каева
Александра Каева
Светлана Токаревская
Светлана Токаревская

Добрый день! Скажите пожалуйста, так и задумано, что в каждой лекции приложен один и тот же приктикум?