- •Эволюция субд
- •История развития реляционных субд в России.
- •Историческая тенденция в создании информационных систем
- •Реляционная модель данных
- •Основные понятия теории реляционных бд
- •Целостность бд
- •Структурированный язык запросов
- •Программирование приложений для субд
- •Эволюция серверов бд
- •Общие требования аис
- •Активный сервер (3-поколение субд)
- •Процедуры бд
- •Правила (тригеры)
- •События в бд
- •Технология обработки данных в распределенных системах Технология распределения данных
- •Технология тиражирования данных
- •Сравнение технологий обработки данных в распределенной среде
- •Согласование субд – интерфейсов различных классов
- •Технология шлюзов Oracle.
- •Архитектура системы с использованием шлюза.
- •Механизм репликации oracle
- •Транзакции
- •Модель транзакции Sybase
- •Журнал транзакции
- •Механизм отката транзакций
- •Стерилизация транзакций
- •Распределенные транзакции.
- •Протокол двухфазной фиксации.
- •Уровни блокировки бд.
- •Блокировка баз данных.
- •Блокировка отношений.
- •Блокировка кортежей.
- •Блокировка страниц.
- •Требования к безопасности субд.
- •Привилегии доступа к отношению.
- •Существуют системные отношения.
- •Организация доступа к бд через прикладную программу.
- •Уровни изоляции данных при параллельном чтении.
- •Особенности при управлении доступом
- •Управление доступом к блокированным данным (informix)
- •Оптимизатор sql-запросов – компонента субд
- •Состав затрат времени на выполнение запроса
- •Оптимизатор Использует следующую информацию, которая хранится в системных отношениях:
- •Работа сервера с протоколированием плана запроса
- •Типовые приемы ускорения выполнения sql-запросов.
- •Способы доступа к записям Хеширование
- •Индексирование по первичному ключу.
- •Индексирование по вторичному ключу.
- •Организация индексных таблиц (случай одиночных записей в бд).
- •Технология взаимодействия объектов и программ.
- •Хранилища данных (Data Warehouse) и оперативный анализ данных (On Line Analytical Processing).
- •Современные Системы Поддержки Принятия Решений (сппр) используют:
- •Методика построения сппр
- •Разработка информационного обеспечения.
- •Свойства хранилища и витрин данных.
- •Многомерная модель данных.
- •Витрины, как многомерные модели данных
- •Средства построения аналитических систем.
- •Критерий выбора средства
- •Публикация бд в Интернет Характеристика Internet
- •Протоколы
- •Принципы работы в Internet
- •Технология работы приложения в сетях Intranet
- •Функции Web-сервера в Intranet
- •Интерфейс cgi
- •Пример сценария cgi.
- •Недостатки и достоинства использования cgi модулей.
- •Интерфейс Win cgi(реализация интерфейсаCgi для осWindows 3.1).
- •Интерфейс isapi/insapi.
- •Isapi фильтры.
- •Способы публикации б/д
- •Технологоя работы Web-приложения, использующего б/д.
- •Недостатки 2-ухуровневых Web-приложений.
Программирование приложений для субд
Средства разработки приложений, работающих с БД – языки 4-го поколения.
Они обладают:
Возможностями процессорных языков 3-го поколения (Си, Pascal, Ada).
Возможностями встраивания операторов SQL.
Средствами управления интерфейсом пользователя (меню, формы и т.д.).
Состав приложения:
Компонента предоставления (ввод и отображение данных)
Прикладная компонента (прикладные функции)
Компонента доступа к данным (хранение и управление)
Протокол взаимодействия (служебные функции)
Технологические модели взаимодействия ПО «клиент-сервер»:
Модель файлового сервера
Модель доступа к удаленным данным (Remote Data Access)
Модель сервера БД (Data Base Server)
Модель сервера приложений (Application Server)
Модель файлового сервера:
Компьютер-сервер виден клиенту как локальный диск.
Недостатки:
Высокий сетевой трафик (множество файлов).
Узкий спектр операций манипулирования данными.
Защита данных на уровне файловой системы.
Модель доступа к удаленным данным
Достоинства:
Уменьшается загрузка сети по сравнению с моделью файлового сервера.
Унификация (обобщение) интерфейса между клиентом и сервером в виде языка SQL.
Недостатки:
Высокий трафик
Большие затраты на сопровождение приложений (корректировка, перекомпиляция, установка на местах)
Модель сервера БД:
Средство программирования SQL-сервера – процедурное расширение языка SQL. Процедуры хранятся в БД.
Достоинства:
Снижение трафика
Возможности разделения процедур между несколькими приложениями.
Сокращение затрат на сопровождение ПО.
Экономия единожды созданного плана выполнения процедуры.
Недостатки:
Ограниченность языка написания процедур.
Уникальность языка для каждой СУБД.
Отсутствие возможности отладки и тестирования хранимых процедур.
На практике реализуют: простейшие прикладные функции + поддержка целостности данных на сервере; сложные функции на клиенте.
Модель сервера приложений:
Это трехзвенная схема разделения функций.
Эволюция серверов бд
Архитектура совмещенного ПО
Управление данными и взаимодействие с пользователем совмещены в одной программе.
Архитектура 1:1
Сервер выделен в отдельную компоненту. Для обслуживания нескольких клиентов необходимо запустить столько же серверов.
Сетевая архитектура 1:1
Сервер помещен на другую машину, взаимодействие по сети.
Многопотоковая архитектура
М
одель
с выделенным сервером способным
обрабатывать запросы от нескольких
клиентов.
Достоинство: уменьшение нагрузки на ОС.
Недостаток: необходимо применение многопроцессорных машин.
Архитектура с виртуальным сервером
Недостатки: нельзя установить приоритет для обслуживания заявок. Нельзя отправить запрос к конкретному серверу.
Многопоточная мультисерверная архитектура – современное решение.
Особенности серверов: несколько процессоров, серверы многопотоковые.
Информационная технология – система методов и способов сбора, накопления, хранения, поиска, обработки и выдачи информации.
