- •Распределённая база данных (РБД)
- •Распределенная БД
- •Распределенная БД
- •Основные принципы:
- •Однородные и неоднородные РБД.
- •Однородные распределенные системы БД:
- •Однородные распределенные системы БД
- •Неоднородные распределенные системы БД:
- •Неоднородные распределенные системы БД:
- •Методы построения РБД
- •Построение РБД “сверху вниз”
- •Фрагментация
- •Горизонтальная фрагментация
- •Вертикальная фрагментация
- •Вертикальная фрагментация
- •Фрагментация
- •Тиражирование
- •Идеология фрагментации или тиражирования применима только к однородным РБД, для которых вначале определяется
- •Способы синхронизации:
- •Способы синхронизации:
- •Применение технологии построения распределения систем сверху вниз с применением фрагментации или тиражирования возможно
- •Построение РБД “снизу вверх”-
- •Проблемы
Построение РБД “сверху вниз”
Проектирование РБД “сверху вниз” осуществляется с помощью формальных методологий, включающих создание концептуальной модели БД, отображение её в логическую модель данных и создание специфических для конкретной СУБД структур.
При проектировании РБД методом «сверху вниз» её объекты распределяются по нескольким вычислительным системам.
Распределение производиться путём фрагментации или тиражирования.
Фрагментация
Фрагментация означает декомпозицию объектов БД, на несколько частей, которые размещаются на разных компьютерных системах.
Горизонтальная фрагментация – распределение кортежей таблицы по фрагментам (фрагменты не пересекаются).
Горизонтальная фрагментация
Служащие |
Информация о |
|
продажах |
В Нью- |
В Чикаго В Восточном |
В Западном регионе |
Йорке |
регионе |
|
|
В Филадельфии |
|
Вертикальная фрагментация
Вертикальная фрагментация – разделение множества атрибутов реляционной таблицы на возможные пересекающиеся подмножества. Фрагменты получаются проецированием исходной таблицы на различные множества атрибутов.
Вертикальная фрагментация
Служащие
Персональная информация |
Информация о рейтингах |
Послужной список
Фрагментация
Независимо от того, применяется горизонтальная или вертикальная фрагментация, поддерживается глобальная схема, позволяющая воссоздать из имеющихся фрагментов логически централизованную таблицу или другую структуру БД.
Тиражирование
Тиражирование (репликация, дублировании) – означает создание репликатов данных.
Репликаты – множества различных физических копий некоторого объекта данных (таблиц), для которых в соответствии с определёнными в БД правилами поддерживается синхронизация (идентичность) с некоторой копией.
Идеология фрагментации или тиражирования применима только к однородным РБД, для которых вначале определяется глобальная схема, а затем
производиться распределение объектов БД.
Способы синхронизации:
1. Распространённое обновление
Транзакция обновления
Распространение
обновлений
Дубликат 1 Распространение |
Дубликат 3 |
обновлений |
|
Дубликат 2
Способы синхронизации:
2. Запланированная синхронизация
Транзакция обновления
Запланированны е обновления
Дубликат 1 Запланированны |
Дубликат 3 |
е обновления |
Транзакция |
|
чтения |
|
Дубликат 2 |
|
Транзакция |
|
чтения |
