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

РАСПРЕДЕЛЕННАЯ БАЗА ДАННЫХ выглядит для пользователя как единая логическая база данных, но на самом деле представляет собой совокупность баз данных, расположенных на нескольких компьютерах. К данным на всех компьютерах можно одновременно обращаться и модифицировать их, используя сеть. Каждая база

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

Пример архитектуры распределенной СУБД

Приложение

┌──────────────────────────────┐ Таблица Таблица

│ Транзакция │ DEPT EMP

│ ┌──────────────────────────┐ │ ┌──────┐ ┌──────┐

│ │ │ │ ┌─┼──────┤ ┌─┼──────┤

│ │ INSERT INTO EMP@SALES...;│ │ │ ├──────┤ │ ├──────┤

│ │ │ │ │ └──────┘ │ └──────┘

│ │ DELETE FROM DEPT ...; │ │ │ │

│ │ │ │ ╔═╧════╗ База ╔═╧════╗ База

│ │ SELECT │ │ ║ ║ данных ║ ║ данных

│ │ FROM EMP@SALES ...; │ │ ╚═╤════╝ HQ ╚═╤════╝ SALES

│ │ │ │ │ ┌─────────────┐ │ ┌─────────────┐

│ │ COMMIT; │ │ └─┤┌───┐ ┌──┬──┐│ └─┤┌───┐ ┌──┬──┐│

│ └──────────────────────────┘ │ ││───│ │ │ ││ ││───│ │ │ ││

│ ├────││───│ │ │ │╞═════╡│───│ │ │ ││

│ Транзакция │ │└───┘ └──┴──┘│Сеть │└───┘ └──┴──┘│

│ ┌──────────────────────────┐ │ └─────────────┘ └─────────────┘

│ │ │ │ Сервер Сервер

│ │ INSERT INTO EMP@SALES...;│ │ базы данных базы данных

│ │ │ │

│ │ DELETE FROM DEPT ...; │ │

│ │ │ │

│ │ SELECT │ │

│ │ FROM EMP@SALES ...; │ │

│ │ COMMIT; │ │

│ └──────────────────────────┘ │

└──────────────────────────────┘

Следующие секции выделяют некоторые общие термины и концепции, используемые при обсуждении систем распределенных баз данных. Клиенты, серверы и узлы

СЕРВЕР базы данных - это программное обеспечение, управляющее базой данных, а КЛИЕНТ - это приложение, которое запрашивает информацию от сервера. Каждый компьютер в системе называется УЗЛОМ. Узел в системе распределенных баз данных может быть

клиентом, сервером, либо и тем, и другим. Например, на рис.21-1 компьютер, управляющий базой данных HQ, выступает как сервер базы данных, когда выдается предложение для локальных данных (например, второе предложение в обеих показанных транзакциях

выдает запрос по локальной таблице DEPT), и выступает как клиент, когда выдается предложение для удаленных данных (например, первое предложение в обеих показанных транзакциях выдается для удаленной таблицы EMP в базе данных SALES).