Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных Шехтман.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

15. Модели совместного доступа к бд

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

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

В связи с рассматриваемой темой введем следующие определения:

Топология БД – схема распределения физической базы данных по сети.

Удаленный запрос – запрос, посылаемый с компьютера-клиента на компьютер-сервер по сети.

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

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

  1. Ввод и отображение данных (презентация)

  2. Прикладные функции (бизнес-логика)

  3. Обработка данных (логика БД)

  4. Управление ресурсами (логика управления БД) (СУБД)

  5. Служебные (в т. ч. связные) функции

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

15.1. Файл-серверная модель.

Пусть база данных, расположенная на файл-сервере, включает таблицы “торгового” примера (см. главу 8). Рассмотрим, как выполняются запросы к базе данных при такой организации приложения. Для отработки запроса вида

SELECT SUPPLIES.DAT, SUPPLIES.PRICE, GOODS.NAME

FROM SUPPLIES

LEFT JOIN GOODS ON GOODS.CODE=SUPPLIES.CODEG

WHERE GOODS.NAME LIKE ‘АРБУЗ%’

придется в общем случае перенести все содержимое из таблиц SUPPLIES и GOODS с файл-сервера на компьютер-клиент, осуществить соединение этих таблиц по указанному критерию и в качестве результата занести те из записей полученного отношения, в которых поле NAME начинается с ‘АРБУЗ’. Таких записей может оказаться очень немного по сравнению с обшим количеством записей о поставках товаров.

15.2. Модель клиент-сервер с бизнес-логикой на клиенте.

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

15.3. Модель клиент-сервер с бизнес-логикой на сервере субд (хранимые процедуры и триггеры) и частично на клиенте.

15.4. Модель сервера приложений (трёхзвенная архитектура, “тонкий клиент”)

Список литературы

  1. В. М. Глушков. Основы безбумажной информатики. М.: Наука. 1987. – 552 с.

  2. Джулиан Ульман. Базы данных на Паскале.: Пер. с англ. – М.: Машиностроение, 1990. – 386 с.: ил.

  3. Г. Гарсия-Молина, Джеффри Ульман, Дж. Уидом. Системы баз данных. Полный курс.: Пер. с англ. – М.: Издательский дом “Вильямс” , 2003. – 1088 с.: ил.

  4. Джеффри Ульман. Материалы сайта http://www-db.stanford.edu/~ullman/dscb.html

  5. Ф. Д. Роланд. Основные концепции баз данных. Пер. с англ. – М.: Издательский дом “Вильямс”, 2002. – 256 с.: ил.

  6. В. В. Кириллов. Основы проектирования реляционных баз данных. Материалы сайта http://www.citforum.ru

  7. Е. В. Мамаев. MS SQL Server 7.0: проектирование и реализация баз данных. – СПб.: БХВ – Санкт-Петербург, 2000. – 416 с.: ил.

  8. Р. Хоторн. Разработка Microsoft SQL Server 2000 на примерах.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2001. – 464 с.: ил.

  9. М. Грабер. SQL. Пер. с англ. М.: Лори, 2001. – 643 с.: ил.

  10. Т. Карпова. Базы данных: модели, разработка, реализация. – СПб.: Питер 2001. – 304 с.: ил.

  11. С. Д. Кузнецов. Основы современных баз данных. Материалы сайта http://www.citforum.ru

  12. Материалы сайта Королевство Delphi www.delphikingdom.com

  13. Steve McClure. International Data Corporation. RDBMS, ORDBMS, OODBMS. Мнение IDC. 1997. Русский перевод - материалы сайта http://y-larin.chat.ru

99