Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Izmenennye_Lektsii_po_RISu.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
601 Кб
Скачать
☆

Программирование приложений для субд

Средства разработки приложений, работающих с БД – языки 4-го поколения.

Они обладают:

  1. Возможностями процессорных языков 3-го поколения (Си, Pascal, Ada).

  2. Возможностями встраивания операторов SQL.

  3. Средствами управления интерфейсом пользователя (меню, формы и т.д.).

Состав приложения:

  1. Компонента предоставления (ввод и отображение данных)

  2. Прикладная компонента (прикладные функции)

  3. Компонента доступа к данным (хранение и управление)

  4. Протокол взаимодействия (служебные функции)

Технологические модели взаимодействия ПО «клиент-сервер»:

  1. Модель файлового сервера

  2. Модель доступа к удаленным данным (Remote Data Access)

  3. Модель сервера БД (Data Base Server)

  4. Модель сервера приложений (Application Server)

Модель файлового сервера:

Компьютер-сервер виден клиенту как локальный диск.

Недостатки:

  1. Высокий сетевой трафик (множество файлов).

  2. Узкий спектр операций манипулирования данными.

  3. Защита данных на уровне файловой системы.

Модель доступа к удаленным данным

Достоинства:

  1. Уменьшается загрузка сети по сравнению с моделью файлового сервера.

  2. Унификация (обобщение) интерфейса между клиентом и сервером в виде языка SQL.

Недостатки:

  1. Высокий трафик

  2. Большие затраты на сопровождение приложений (корректировка, перекомпиляция, установка на местах)

Модель сервера БД:

Средство программирования SQL-сервера – процедурное расширение языка SQL. Процедуры хранятся в БД.

Достоинства:

  1. Снижение трафика

  2. Возможности разделения процедур между несколькими приложениями.

  3. Сокращение затрат на сопровождение ПО.

  4. Экономия единожды созданного плана выполнения процедуры.

Недостатки:

  1. Ограниченность языка написания процедур.

  2. Уникальность языка для каждой СУБД.

  3. Отсутствие возможности отладки и тестирования хранимых процедур.

На практике реализуют: простейшие прикладные функции + поддержка целостности данных  на сервере; сложные функции  на клиенте.

Модель сервера приложений:

Это трехзвенная схема разделения функций.

Эволюция серверов бд

  1. Архитектура совмещенного ПО

Управление данными и взаимодействие с пользователем совмещены в одной программе.

  1. Архитектура 1:1

Сервер выделен в отдельную компоненту. Для обслуживания нескольких клиентов необходимо запустить столько же серверов.

  1. Сетевая архитектура 1:1

Сервер помещен на другую машину, взаимодействие по сети.

  1. Многопотоковая архитектура

М одель с выделенным сервером способным обрабатывать запросы от нескольких клиентов.

Достоинство: уменьшение нагрузки на ОС.

Недостаток: необходимо применение многопроцессорных машин.

  1. Архитектура с виртуальным сервером

Недостатки: нельзя установить приоритет для обслуживания заявок. Нельзя отправить запрос к конкретному серверу.

  1. Многопоточная мультисерверная архитектура – современное решение.

Особенности серверов: несколько процессоров, серверы многопотоковые.

Информационная технология – система методов и способов сбора, накопления, хранения, поиска, обработки и выдачи информации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]