Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
64
Добавлен:
03.01.2020
Размер:
574.98 Кб
Скачать

Построение РБД “сверху вниз”

Проектирование РБД “сверху вниз” осуществляется с помощью формальных методологий, включающих создание концептуальной модели БД, отображение её в логическую модель данных и создание специфических для конкретной СУБД структур.

При проектировании РБД методом «сверху вниз» её объекты распределяются по нескольким вычислительным системам.

Распределение производиться путём фрагментации или тиражирования.

Фрагментация

Фрагментация означает декомпозицию объектов БД, на несколько частей, которые размещаются на разных компьютерных системах.

Горизонтальная фрагментация – распределение кортежей таблицы по фрагментам (фрагменты не пересекаются).

Горизонтальная фрагментация

Служащие

Информация о

 

продажах

В Нью-

В Чикаго В Восточном

В Западном регионе

Йорке

регионе

 

В Филадельфии

 

Вертикальная фрагментация

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

Вертикальная фрагментация

Служащие

Персональная информация

Информация о рейтингах

Послужной список

Фрагментация

Независимо от того, применяется горизонтальная или вертикальная фрагментация, поддерживается глобальная схема, позволяющая воссоздать из имеющихся фрагментов логически централизованную таблицу или другую структуру БД.

Тиражирование

Тиражирование (репликация, дублировании) – означает создание репликатов данных.

Репликаты – множества различных физических копий некоторого объекта данных (таблиц), для которых в соответствии с определёнными в БД правилами поддерживается синхронизация (идентичность) с некоторой копией.

Идеология фрагментации или тиражирования применима только к однородным РБД, для которых вначале определяется глобальная схема, а затем

производиться распределение объектов БД.

Способы синхронизации:

1. Распространённое обновление

Транзакция обновления

Распространение

обновлений

Дубликат 1 Распространение

Дубликат 3

обновлений

 

Дубликат 2

Способы синхронизации:

2. Запланированная синхронизация

Транзакция обновления

Запланированны е обновления

Дубликат 1 Запланированны

Дубликат 3

е обновления

Транзакция

 

чтения

 

Дубликат 2

 

Транзакция

 

чтения

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