
- •Эволюция субд
- •История развития реляционных субд в России.
- •Историческая тенденция в создании информационных систем
- •Реляционная модель данных
- •Основные понятия теории реляционных бд
- •Целостность бд
- •Структурированный язык запросов
- •Программирование приложений для субд
- •Эволюция серверов бд
- •Общие требования аис
- •Активный сервер (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-приложений.
Технология обработки данных в распределенных системах Технология распределения данных
Распределенная БД – база, фрагменты которой располагаются на различных узлах сети компьютеров. С точки зрения пользователей выглядит как локальная база. Компонента СУБД - сервер распределенной БД (РБД). Задачи сервера РБД:
управление именами баз и таблиц в распределенной среде;
оптимизация распределенных запросов;
синхронная фиксация изменений одновременно в нескольких узлах РБД.
Для решения задач используется глобальный словарь данных, содержащий:
структуры и расположение хранения данных в узлах сети;
статистику расположения данных по узлам;
скорость коммуникационных линий;
производительность процессоров в узлах;
возможности СУБД в узлах и т.д.
Пример оптимизации распределенного запроса:
Гетерогенная система – система, в которой несколько компьютеров различных моделей и производителей связаны в сеть и на каждом из них функционирует собственная СУБД.
Пример гетерогенной системы:
Технология тиражирования данных
Тиражирование данных – это перенос изменений объектов исходной БД в БД, принадлежащих разным узлам распределенной системы. Компонента СУБД – сервер тиражирования данных (репликатор). Основная задача: поддержка идентичности данных в принимающих базах данным в исходной базе. Запускается при срабатывании правила, которое перехватывает любые изменения тиражируемого объекта БД или с помощью программного управления, использующего события.
Сравнение технологий обработки данных в распределенной среде
Преимущества технологий тиражирования данных:
выше скорость доступа к данным (данные там, где обрабатываются);
трафик меньше (передаются операции которые только изменяют данные);
репликатор, как процесс, инициализированный одним пользователем, использует небольшие ресурсы (пользователи распределенной системы конкурируют за ресурсы друг с другом);
продолжительный сбой связи не может нарушить передачу изменений (после восстановления передача возобновляется).
Недостаток: невозможно полностью исключить конфликты между версиями одной той же записи.
Необходимо предусматривать конфликтные ситуации и запрограммировать репликатор, на какой либо вариант их разрешения.
Согласование субд – интерфейсов различных классов
ODBC (Open Data Base Connectivity) – открытый интерфейс для подключения к БД. Стандарт прикладного программного интерфейса (API) для реализации унифицированного доступа к различным СУБД (Microsoft).
ODBC – это библиотека функций интерфейса, которая позволяет приложению обращаться к различным СУБД, используя SQL.
Компоненты ODBC – архитектуры:
приложения
диспетчер драйверов
драйвер
источник данных
Роли компонентов ODBC – архитектуры:
Приложение вызывает функции ODBC для выполнения SQL – инструкции, получает и интерпретирует результаты.
Диспетчер драйверов загружает ODBC – драйвер, когда это требует приложение.
ODBC – драйвер обрабатывает вызовы функций, передает операторы SQL СУБД и возвращает результат в приложение.
Источник данных – объект, содержащий информацию о СУБД, деталях сетевого интерфейса, расположение и полное имя БД и т.д.
Взаимодействие:
Драйвер управляет запросами приложения к СУБД и возвращает результаты, включая стандартные коды ошибок.
ODBC (Закладки):
Драйверы – показывает драйверы, инсталлированные на данном компьютере.
Пользовательский DSN – для подключения источника данных с указанием имени драйвера, символического имени БД (псевдонима), местонахождения и специфических для каждого драйвера параметров. Источник доступен только самому пользователю и лишь на данном компьютере.
Системные DSN – тоже, что и предыдущий, но доступен всем пользователям данного компьютера.
Трассировка – определяются пути к LOG – файлам, которые хранят информацию о вызове драйверов.
Группировка подключений – определяется время, в течение которого связь с источником будет существовать после завершения работы приложения (для ускорения доступа к данным после повторного запуска приложения).
BDE (Borland Data Base Engine) – интерфейс подключения к БД.
Это набор DLL – библиотек, обеспечивающих низкоуровневый доступ к БД приложений, написанных на Delphi.
BDE Administrator – утилита, для установки псевдонимов БД, параметров и драйверов БД на конкретном компьютере.
Доступ к БД производиться по ее псевдониму. Утилита может использовать как собственные драйвера Borland, так и драйвера ODBC.