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

29)Типичное распределение функций между клиентом и сервером. Распределенные базы данных.

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

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

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

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

1. Легкость использования системы.

2. Возможность автономного функционирования при нарушении связности сети.

3. Высокая степень эффективности работы системы.

30)Разновидности распределенных систем.

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

Наиболее успешно в настоящее время решается задача интеграции неоднородных SQL ориентированных систем. Этому способствует стандартизация языка SQL и общее следование.

Основная цель проекта создания распределенной системы управления базами: необходимо обеспечить средства интеграции локальных баз данных, располагающихся в узлах вычислительной сети, с тем, чтобы пользователь, работающий в любом узле сети, имел доступ ко всем этим базам данных, так, как если бы они были централизованными, при этом должны обеспечиваться:

1. легкость использования системы;

2. возможность автономного функционирования при нарушении связности сети;

3. высокая степень эффективности.

Легкость использования системы достигается за счет того, что пользователи остаются в среде языка SQL. Возможность использования SQL обеспечивает прозрачность местоположения данных. Система автоматически обнаруживает текущее местоположение упоминаемых в пользовательском запросе объектов данных. Одна и та же прикладная программа, включающая приложение SQL, может быть выполнена в разных узлах сети. При этом в каждом узле сети на этапе компиляции запроса выбирается наиболее оптимальный план выполнения запросов в соответствии с расположением данных в распределенной системе.

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

Работа с доступными базами данных может продолжаться при выходе из строя отдельных узлов сети и линий связи. Для достижения высокой степени эффективности системы используется два основных приема. Во-первых, выполнению запроса предшествует его компиляция. В ходе этого процесса производится поиск употребляемых в запросе имен объектов баз данных в распределенном каталоге и замена имен на внутренние идентификаторы; проверка прав доступа пользователя, от которого производится компиляция, на выполнение соответствующей операции над базами данных и выбор наиболее оптимального глобального плана выполнения запроса, который затем подвергается декомпозиции и про частям рассылается в соответствующие узлы сети, где производится выбор оптимальных локальных планов выполнения компонентов запроса и производится генерация модулей доступа в машинных кодах. Обработанная таким образом прикладная программа, включающая предложения SQL, может в дальнейшем выполняться много раз без дополнительных накладных расходов.

Во-вторых, средством повышения эффективности системы является возможность перемещения удаленных отношений в локальные базы данных.