- •1. Методы распределенной обработки данных
- •1.1. Цели распределенной обработки данных
- •1.3. Архитектура удаленного доступа
- •1.5. Многоуровневые модели. Модель сервера приложений
- •1.6. Физическая модель срод
- •Основные понятия сетевой терминологии
- •2. Распределенные базы данных
- •2.2. Режимы работы с бд
- •2.3. Классификация систем по способам обработки данных
- •2.6. Свойства распределенных баз данных
- •2.7. Функции и архитектура сурбд
- •2.8. Распределенная база данных на примере вуЗа
- •3. Параллельные процессы (или процесс транзакций)
- •3.1. Транзакции
- •Свойства транзакций
- •3.2. Параллелизм операций над бд
- •3.3. Проблемы параллельных процессов
- •3.4. Элементы блокировки.
- •3.5. Расписание транзакций Последовательное исполнение транзакции при использовании блокировок элементов замедляет процесс работы с бд, хотя и работает правильно. Т1: lock a; unlock a;
- •3.6. Модели с блокировками для чтения и записи
- •3.7. Блокировки в Visual FoxPro
- •4. Структурированный язык запросов sql
- •5. Безопасность бд
- •5.3. Целостность данных
- •5.4. Шифрование данных
- •6. Хранилище данных
- •6.1. Концепции хранилища данных
- •6.2. Многомерная модель данных
- •6.4. Интеллектуальный анализ данных
- •7. Базы данных в Интернете
- •7.1. Язык html
- •Гипертекстовые ссылки
- •7.3. Средства взаимодействия.
- •8.1. Архитектура сервера
- •8.2. Табличные пространства и файлы данных
2.7. Функции и архитектура сурбд
1. Автоматическое определение ЭВМ, на которой хранятся требуемые в запросе данные;
2. Декомпозиция общего запроса на частные подзапросы к БД;
3. Планирование обработки запросов; 4. Передача частных подзапросов и их исполнение на удалённых ЭВМ;
5. Поддержание копий дублированных данных;
6. Управление параллельным доступом к РБД многих пользователей;
7. Обеспечение целостности РБД.
Архитектура распределённых СУБД имеет многоуровневую архитектуру (5 уровней).( См.рис.2.9.) 1 часть. Верхние 4 уровня: процессоры – пользовательский, глобальный логический, фрагментный и распределённый. Они входят в сетевую СУБД. 2 часть. Нижний уровень – процессор узлового уровня. Относят к локальной СУБД.
Каждый из этих уровней поддерживает различные представления базы данных. Каждый уровень взаимодействует только с непосредственно смежными уровнями представления. Самым верхним уровнем структуры является интерфейс прикладной программы или интерфейс процессора запроса. Второй уровень дает глобальное представление базы данных.
Существование 3 и 4-го уровней представления объясняется распределённой природой базы данных и решением использовать управляемую избыточность. Третий уровень представления – фрагментное представление. Используя это представление, АБД определяет несвязанное подмножество базы данных, называемые логическими фрагментами, каждый из которых является подмножеством строк в таблице.
Рис.2.9. Архитектура распределенной СУБД
Каждый уровень представления БД необходим для того, чтобы в явном виде представлять определённый аспект логической или физической структуры базы данных.
2.8. Распределенная база данных на примере вуЗа
Далее показаны логические фрагменты базы данных. В рассмотренном примере таблица Географическое расположение экземпляров каждого фрагмента определены на 4-м уровне представления – представления распределения. В этом представлении разрешается существование нескольких физических копий одного фрагмента.
Ниже приведён пример «Вузовская БД», иллюстрирующий задачи уровней представления данных. В этом примере БД представлена в виде нескольких таблиц, с помощью которых задаются указанные выше уровни представления 1-й уровень, называемый глобальным логическим уровнем представления, соответствует логической структуре всей сетевой базы данных, как она представляется с точки зрения администратора БД. Этот уровень подобен концептуальному уровню представления. Пользовательский уровень описывает часть базы данных, доступную конкретному пользователю для использования. Эта часть является подмножеством глобального логического представления и подобна внешнему представлению.
Имеются три отношения: Студенты, факультеты, Дисциплины. Студенты (N, ФИО, Факультет, Стипендия) Факультеты (Nф, Наим) Дисциплины (Nд, Наим_Д, Кол_час)
Глобальный уровень:
Рис.2.10. Глобальный уровень представления
Ф1,Ф2,Ф3 – фрагменты табл.Студенты, Фа-фрагмент табл.Факультеты,
ФА,ФВ,ФС – фрагменты табл.Дисциплины
Распределенный уровень:
Рис.2.11. Распределенный уровень
Иллюстрирует распределение и дублирование хранимых фрагментов в трёхузловой системе в соответствии с факультетами 1,2,3.
Хранимые фрагменты являются физической реализацией логических фрагментов. Размещение фрагментов представлено в таблице (рис.2.12.)
Таблицы |
Фрагменты |
Узлы |
Студенты |
Ф1 Ф2 Ф3 |
1 2,1 3,1 |
Факультеты |
Фa |
1,2,3 |
Дисциплины |
ФА ФВ ФС |
1 2 3 |
Рис.2.12. Таблица размещения фрагментов базы данных.
Уровень узлового представления:
Рис.2.13. Узловое представление базы данных.
Конечное, или локальное, представление есть представление части базы данных, существующей в конкретном узле (отсюда «локальные»). Безусловно, база данных, расположенная в узле может рассматриваться как с точки зрения логической, так и физической структуры. Локальное представление является логической структурой, а физическая структура при этом является скрытой.
Вопросы
-
Режимы работы с базой данных.
-
Стратегия размещения данных по узлам сети.
-
В чем отличие расщепленных данных от разделенных.
-
Иерархические системы.
-
Свойства распределенных баз данных.
-
Функции систем управления РБД.
-
Архитектура распределенных СУРБД.
-
Пример РБД.
-
Укажите достоинства и недостатки централизованных систем.
-
Каковы преимущества расчлененных баз данных?
-
Укажите отличительные черты однородных и неоднородных БД.
-
С какой целью используются дифференциальные файлы.
-
Укажите достоинства и недостатки различных стратегий размещения данных.