Вопрос 14. Многопользовательские базы данных
14.1 Системы совместного использования файлов
14.2 Архитектура файл/сервер
14.3 Клиент/серверные системы
14.4 Серверы баз данных, их обзор, характеристика, обработка запросов
Список использованных источников
Список иллюстраций
14.1 Системы совместного использования файлов
Если операционная система поддерживает многопользовательский режим, вполне реальна ситуация, когда два или более пользователей одновременно пытаются работать с одним и тем же файлом. Если все эти пользователи собираются только читать файл, ничего страшного не произойдет. Но если хотя бы один из них будет изменять файл, для корректной работы этой группы требуется взаимная синхронизация.
Исторически в файловых системах применялся следующий подход. В операции открытия файла (первой и обязательной операции, с которой должен начинаться сеанс работы с файлом) помимо прочих пара-метров указывался режим работы (чтение или изменение). Если к моменту выполнения этой операции от имени некоторой программы A файл уже находился в открытом состоянии от имени некоторой другой программы, причем существующий режим открытия был несовместимым с желаемым режимом (совместимы только режимы чтения), то в зависимости от особенностей системы программе A либо сообщалось о невозможности открытия файла в желаемом режиме, либо она блокировалась до тех пор, пока программа B не выполнит операцию закрытия файла.
14.2 Архитектура файл/сервер
Архитектура с совместным использованием файлов, которая была разработана до клиент/серверной архитектуры и во многих отношениях является достаточно упрошенной. Она является простой архитектурой для реализации, но обладает и самым большим количеством недостатков, ограничивающих спектр решаемых ею задач. Простейшим случаем является случай, когда данные располагаются физически на том же компьютере, что и само приложение.
14.3 Клиент/серверные системы
Применительно к системам баз данных архитектура "клиент-сервер" интересна и актуальна главным образом потому, что обеспечивает простое и относительно дешевое решение проблемы коллективного доступа к базам данных в локальной сети. В некотором роде системы баз данных, основанные на архитектуре "клиент-сервер", являются приближением к распределенным системам баз данных.
14.4 Серверы баз данных, их обзор, характеристика, обработка запросов
На сервере сети размешается БД и устанавливается мощная сер-верная СУБД - сервер баз данных. Сервер БД - это программный компонент, обеспечивающий хранение больших объемов информации, ее обработку и представление ее пользователям в сетевом режиме.
На компьютере-клиенте приложение-клиент формирует запрос к БД. Серверная СУБД обеспечивает интерпретацию запроса, его выполнение, формирование результата запроса и пересылку его по сети на клиентский компьютер. Клиентское приложение интерпретирует его не-обходимым образом и представляет пользователю. Клиентское приложение может также посылать запрос на обновление БД и серверная СУБД внесет необходимые изменения в БД.
1. Змитрович, А. И. Базы данных и знаний: учеб. пособие для студ. учреждений, обеспечивающих получение высш. образования по спец. управления / А. И. Змитрович, В. В. Апанасович, В. В. Скакун. - Минск: Издательский центр БГУ, 2007
2. Малыхина М.П. Базы данных: основы, проектирование, использование. Спб.: BHV, 2006
3. http://www.intuit.ru/department/database/rdbdev/ - «Основы проектирования реляционных баз данных» Туманов В.Е.
4. http://citforum.ru/database/dblearn/index.shtml - «Введение в системы управления базами данных» Пушников А.Ю.
5. http://citforum.ru/database/osbd/contents.shtml - «Основы современных баз данных» Кузнецов С.Д.