Данные (файлы) удаленной
базы данных находятся на удаленном компьютере. (Следует обратить внимание, что
каталоги удаленного компьютера не могут рассматриваться как сетевые диски.)
Программа работы с
удаленной базой данных состоит из двух частей: клиентской и серверной. Клиентская
часть программы, работающая на компьютере пользователя, обеспечивает взаимодействие
с серверной программой: посредством запросов, передаваемых на удаленный компьютер,
предоставляет доступ к данным.
Серверная часть программы,
работающая на удаленном компьютере, принимает запросы, выполняет их и пересылает
данные клиентской программе. Запросы представляют собой команды, представленные
на языке SQL (Structured Query Language) — языке структурированных запросов.
Программа, работающая
на удаленном сервере, проектируется таким образом, чтобы обеспечить одновременный
доступ к информации нескольким пользователям. При этом для обеспечения доступа
к данным вместо механизма блокировки файлов используют механизм транзакций.
Транзакция — это некоторая
последовательность действий, которая должна быть обязательно выполнена над данными
перед тем, как они будут переданы. В случае обнаружения ошибки во время выполнения
любого из действий вся последовательность действий, составляющая транзакцию,
повторяется снова. Таким образом, механизм транзакций обеспечивает защиту от
аппаратных сбоев. Он также обеспечивает возможность многопользовательского доступа
к данным.
Разработка программы работы с удаленной базы данных — сложная и трудоемкая задача. Ее решение предполагает наличие у разработчика глубоких знаний и большого опыта разработки программного обеспечения. Поэтому в данной книге задача разработки удаленных баз данных не рассматривается.