Системы управления распределенными базами данных: понятие, функциональные возможности, типы. Преимущества и недостатки систем управления распределенными базами данных.
Распределенная СУБД (Distributed Database Management System – DDBMS) – совокупность программ, предназначенных для управления распределенной базой данных таким образом, чтобы ее распределенность была прозрачна для пользователей.
Основная задача распределенной СУБД состоит в обеспечении средств интеграции локальных баз данных, располагающихся в различных узлах компьютерной сети, чтобы пользователь работал со всеми локальными базами как с единой базой данных.
Функциональные возможности СУРаБД.
Чтобы считаться распределенной, СУБД должна обладать следующими функциональными возможностями:
-
прикладной интерфейс, обеспечивающий взаимодействие с конечным пользователем или прикладными программами, а также с другими СУБД в рамках РаБД;
-
проверка достоверности при анализе запросов;
-
преобразования для выяснения, какие компоненты запроса являются распределенными, а какие локальными;
-
оптимизация запроса, гарантирующая выявление лучшей стратегии доступа;
-
отображение, позволяющее определить местоположение данных в локальных и удаленных фрагментах;
-
интерфейс ввода/вывода, обеспечивающий считывание/запись данных в постоянном месте хранения;
-
форматирование, подготавливающее данные для представления их конечному пользователю или для передачи в прикладные программы;
-
резервное копирование, которое гарантирует доступность и восстанавливаемость базы данных в случае аварии;
-
управление параллельным вычислением, обеспечивающее одновременный доступ к данным и гарантирующее целостность данных во всех фрагментах базы данных в данной СУРаБД;
В состав СУРаБД должны входить следующие компоненты:
-
компьютерные рабочие станции (сайты, узлы), формирующие сетевую систему. СуРаБД должна быть независимой от оборудования;
-
компоненты сетевого оборудования и программного обеспечения каждой рабочей станции. Сетевые компоненты позволяют всем сайтам взаимодействовать друг с другом и обмениваться данными. Поскольку эти компоненты (компьютеры, ОМ, сети и т.д.), скорее всего, поставляются различными производителями, желательно, чтобы функции РаБД могли выполняться на различных платформах;
-
коммуникационные устройства, которые переносят данные с одной рабочей станции на другую. СУРаБД не должна зависеть от средств коммуникации, т.е. она должна поддерживать несколько типов коммуникационных устройств;
-
процессор транзакций (TP), представляющий собой программный компонент, находящийся на каждом компьютере, где выполняется запрос данных. Процессор транзакции получает и обрабатывает данные запроса приложения. Процессор транзакций называют также процессором приложений или менеджером транзакций;
-
процессор данных (DP), представляющий собой программный компонент, расположенный на каждом компьютере, где хранятся и извлекаются данные, расположенные на данном сайте. Процессор данных также называют менеджером данных. Процессор данных может даже представлять собой ЦСУБД.
Типы СУРаБД
Гомогенная распределенная система баз данных – это такая система, в которой каждый узел имеет СУБД одного и того же типа.
Гетерогенная распределенная система баз данных – это система, объединяющая несколько различных типов баз данных.
Распределенные базы данных характеризуются следующими преимуществами:
-
разделяемость и локальная автономия.
-
быстрый доступ к данным.
-
управление распределенными данными на разных уровнях прозрачности;
-
увеличение производительности системы.
-
увеличение гибкости реорганизации за счет модульности системы.
Однако распределенные базы данных не лишены и некоторых недостатков:
повышение сложности.
усложнение контроля за целостностью данных;
усложнение контроля за безопасностью и секретностью данных
- Понятие распределенной информационной системы. Распределенные базы данных. Принципы создания и функционирования распределенных баз данных.
- Прозрачные свойства распределенных баз данных. Прозрачность фрагментации, местоположения, локального отображения.
- Системы управления распределенными базами данных: понятие, функциональные возможности, типы. Преимущества и недостатки систем управления распределенными базами данных.
- Архитектура клиент-сервер. Основные правила архитектуры клиент-сервер. Модели распределений.
- Модели архитектуры клиент-сервер: rda-модель, dbs-модель, as-модель. Преимущества и недостатки.
- Фрагментация. Основные концепции фрагментации данных. Виды фрагментации.
- Репликация. Понятие согласованного распределенного набора данных. Варианты репликации. Протокол репликации rowa.
- Технологии доступа к данным: odbc, jdbc, ole db, ado, dao, bde.
- Транзакция, ее свойства. Модель транзакции в стандарте sql. Журнализация транзакций.
- Понятие распределенной транзакции. Мониторы обработки транзакций.
- Параллельное выполнение транзакций. Управление параллельным выполнением транзакций. Проблемы и решения по организации управления параллельным выполнением в распределенной среде.
- Механизм блокировок. Виды блокировок. Централизованное блокирование, блокирование первичных копий и распределенное блокирование. Блокировка
- Метки времени
- Оптимистические методы
- Понятие проекта информационной системы, его структура. Экономико-организационные и информационно-технологические принципы проектирования информационных систем.
- 1. Экономико-организационные
- 2. Информационно-технологические
- Жизненный цикл разработки систем. Основные стадии жизненного цикла. Модели жизненного цикла.
- Каноническое проектирование информационных систем. Стадии процесса проектирования информационных систем.
- Состав работ на предпроектных стадиях проектирования системы. Обследование информационной системы. Описание постановки задачи. Техническое задание.
- Состав работ на стадиях технического и рабочего проектирования информационной системы.
- Состав работ на стадиях ввода в действие и сопровождения информационной системы.
- Case-технологии, основные принципы. Этапы создания информационной системы на основе case-технологии. Факторы эффективности case-технологии.
- Case-средства, их классификация. Примеры case-средств и их характеристика.
- Типовое проектирование информационных систем. Классификация, примеры типовых информационных систем и их характеристика.
- Проектирование системы управления в Business Studio.
- 29. Возможности и реализуемые стандарты современного пакета бизнес- моделирования Business Studio.
- 28. Основные задачи администратора базы данных: