Распределенные базы данных

Автор работы: Пользователь скрыл имя, 11 Января 2012 в 23:39, доклад

Описание работы

Появление вычислительных систем с базами данных привело к смене прежних способов обработки данных, в которых для каждого приложения определялись и поддерживались собственные наборы данных, новыми, в которых все данные определялись и поддерживались централизованно. А в последнее время происходит быстрое развитие технологий сетевой связи и обмена данными, вызванное созданием Internet, появлением мобильных и беспроводных вычислительных средств, а также "интеллектуальных" устройств.

Файлы: 1 файл

распределенные базы данных.docx

— 405.77 Кб (Скачать файл)

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

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

 

       Принципы  открытого доступа  и функциональной совместимости баз  данных

       Комитет OpenGroup организовал рабочую группу (SpecificationWorkingGroup — SWG), призванную подготовить ответ на поступающие запросы по поводу открытого доступа и функциональной совместимости баз данных. Цель работы этой группы состоит в подготовке спецификаций (или в получении подтверждений того, что требуемые спецификации существуют или разрабатываются), регламентирующих инфраструктуру среды базы данных, включающую следующие элементы.

       § Унифицированный и достаточно мощный интерфейс языка SQL (SQL API), позволяющий создавать клиентские приложения таким образом, чтобы они не были привязаны к конкретному типу используемой СУБД.

       § Унифицированный протокол доступа к базе данных, позволяющий непосредственно взаимодействовать СУБД различных типов без необходимости использования какого-либо шлюза.

       § Унифицированный сетевой протокол, позволяющий осуществлять взаимодействие СУБД различных типов.

       Самой важной задачей этой группы следует  считать поиск способа, позволяющего в одной транзакции выполнять  обработку данных, содержащихся в  нескольких базах, управляемых СУБД различных типов, причем без необходимости  применения каких-либо шлюзов.

       Мультибазовые системы

       Прежде  чем завершить данный раздел, целесообразно  кратко ознакомиться с одной из разновидностей распределенных СУБД, называемой мулътибазовой системой.

       Мультибазовая система: Распределенная, система управления базами данных, в которой управление каждым из узлов осуществляется автономно.

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

       Мультибазовые системы позволяют конечным пользователям разных узлов получать доступ и совместно использовать данные без необходимости физической интеграции существующих баз данных. Они обеспечивают пользователям возможность управлять базами данных их собственных узлов без какого-либо централизованного контроля, который обязательно присутствует в обычных типах распределенных СУБД. Администратор локальной базы данных может разрешить доступ к определенной части своей базы данных посредством создания схемы экспорта, определяющей, к каким элементам локальной базы данных смогут получать доступ внешние пользователи. Существуют так называемые необъединенные (не имеющие локальных пользователей) и объединенныемультибазовые системы. Объединенная система представляет собой некоторый гибрид распределенной и централизованной систем, поскольку она выглядят как распределенная система для удаленных пользователей и как централизованная система — для локальных.

       Иными словами, мультибазовая СУБД незаметно для пользователя размещается над существующими системами баз данных и файловыми системами и рассматривается пользователями как единая база данных. Мультибазовая СУБД поддерживает глобальную схему, на основании которой пользователи могут формировать запросы и модифицировать данные. Мультибазовая СУБД работает только с глобальной схемой, тогда как локальные СУБД собственными силами обеспечивают поддержку данных всех своих пользователей. Глобальная схема создается путем объединения схем локальных баз данных. Программное обеспечение мультибазовой СУБД предварительно транслирует глобальные запросы и превращает их в запросы и операторы модификации данных соответствующих локальных СУБД. Затем полученные после выполнения локальных запросов результаты сливаются в единый глобальный результирующий набор, предоставляемый пользователю. Кроме того, мультибазовая СУБД осуществляет контроль за выполнением фиксации или отката отдельных операций глобальных транзакций локальных СУБД, а также обеспечивает сохранение целостности данных в каждой из локальных баз данных. Программы мультибазовой СУБД управляют различными шлюзами, с помощью которых они контролируют работу локальных СУБД.

       Одним из примеров мультибазовой системы является система UniSQL компании CincomCorporation. Она позволяет разрабатывать приложения с помощью единого глобального представления и единственного языка доступа к базе данных для работы со многими разнородными реляционными и объектно-ориентированными СУБД.

Информация о работе Распределенные базы данных