Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
baz_dan / Главы8-12.doc
Скачиваний:
83
Добавлен:
12.03.2015
Размер:
1.67 Mб
Скачать

9.4. Архитектура распределённых субд

       

Архитектура распределённых СУБД имеет многоуровневую архитектуру (5 уровней).( См.рис.9.12.) 1 часть.  Верхние 4 уровня: процессоры – пользовательский, глобальный логический, фрагментный и распределённый. Они входят в сетевую СУБД. 2 часть.  Нижний уровень – процессор узлового уровня. Относят к локальной СУБД.

Каждый из этих уровней поддерживает различные представления базы данных. Каждый уровень взаимодействует только с непосредственно смежными уровнями представления. Самым верхним уровнем структуры является интерфейс прикладной программы или интерфейс процессора запроса.   Второй уровень дает глобальное представление базы данных.

Существование 3 и 4-го уровней представления объясняется распределённой природой базы данных и решением использовать управляемую избыточность. Третий уровень представления – фрагментное представление. Используя это представление, АБД определяет несвязанное подмножество базы данных, называемые логическими фрагментами, каждый из которых является подмножеством строк в таблице.

          

Рис.9.12. Архитектура распределенной СУБД

 

Каждый уровень представления БД необходим для того, чтобы в явном виде представлять определённый аспект логической или физической структуры базы данных.

Далее показаны логические фрагменты базы данных. В рассмотренном примере таблица Географическое расположение экземпляров каждого фрагмента определены на 4-м уровне представления – представления распределения. В этом представлении разрешается существование нескольких физических копий одного фрагмента.

Ниже приведён пример «Вузовская БД», иллюстрирующий задачи уровней представления данных. В этом примере БД представлена в виде нескольких таблиц, с помощью которых задаются указанные выше уровни представления  1-й уровень, называемый глобальным логическим уровнем представления, соответствует логической структуре всей сетевой базы данных, как она представляется с точки зрения администратора БД. Этот уровень подобен концептуальному уровню представления. Пользовательский уровень описывает часть базы данных, доступную конкретному пользователю для использования. Эта часть является подмножеством глобального логического представления и подобна внешнему представлению.

Имеются три отношения: Студенты, Факультеты, Дисциплины. Студенты (N, ФИО, Факультет, Стипендия) Факультеты (Nф, Наим) Дисциплины (Nд, Наим_Д, Кол_час)

Глобальный уровень:

Рис.9.13. Глобальный уровень представления

Ф123 – фрагменты табл.Студенты, Фа-фрагмент табл.Факультеты,

ФАВС – фрагменты табл.Дисциплины

Распределенный уровень:

Рис.9.14. Распределенный уровень

       

Рис. 9.14 иллюстрирует распределение и дублирование хранимых фрагментов в трёхузловой системе в соответствии с факультетами 1,2,3.

Хранимые фрагменты являются физической реализацией логических фрагментов. Размещение фрагментов представлено в таблице (рис.9.15.)

Рис.9.15. Таблица размещения фрагментов базы данных.

Уровень узлового представления:

Рис.9.16. Узловое представление базы данных.

Конечное, или локальное, представление есть представление части базы данных, существующей в конкретном узле (отсюда «локальные»). Безусловно, база данных, расположенная в узле может рассматриваться как с точки зрения логической, так и физической структуры. Локальное представление является логической структурой, а физическая структура при этом является скрытой.

Вопросы

  1. Основные режимы работы с БД.

  2. Сервер БД – это?

  3. В чем отличие систем распределенной обработки данных (РОД) от распределенных баз данных (РБД)?

  4. Назовите основные функции стандартного интерактивного приложения?

  5. Каковы основные функции Presentation Logic?

  6. Какая функция определяет алгоритм решения задач приложения?

  7. Стандартный язык запросов?

  8. Назовите основные модели удаленного доступа.

  9. Каковы недостатки модели файлового сервера?

  10. В чем отличие модели файлового сервера (FS) от модели удаленного доступа (RDA).

  11. Недостатки модели удаленного доступа (RDA).

  12. Какие модели называются моделями с «толстым клиентом» и почему?

  13. Какие модели можно отнести к моделям с “толстым клиентом” и к моделям с “тонким клиентом”.

  14. Какие объекты составляют основу модели «сервера БД»?

  15. Преимущества модели “сервера БД”.

  16. С какой целью используются хранимые процедуры (ХП) и триггеры?

  17. Что такое сервер приложений?

  18. Какова эволюция развития архитектуры «клиент-сервер»?

  19. Что такое многопотоковый сервер?

  20. Архитектура распределенной СУБД имеет уровни представления:?

Соседние файлы в папке baz_dan