Технология работы процессора баз данных фирмы Borland и "клиент-серверная" работа


СУТЬ "КЛИЕНТ-СЕРВЕРНОЙ" РАБОТЫ

Различают Клиент-серверные и Файл-серверные системы. Файл-серверные системы реализуются таким образом, что обращение к централизованной базе данных на файловом сервере может выполняться со стороны многих территориально разнесенных клиентов, но всегда обслуживается ровно один клиент и пока он не будет обслужен, другие клиенты не смогут получить доступ к базе данных. Следовательно, вопросы одновременного доступа многих клиентов в таких системах не решаются.

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

Исторически первая клиент-серверная система известна как RDA (Remote Data Access). Такая модель иначе называется моделью с Толстым клиентом. Такое неблагозвучное название получает клиент, когда на него возлагается максимум функций: толстый клиент обязан соединиться с сервером, получить или передать ему данные, представить данные в виде, необходимом для их восприятия и визуализации и выполнить бизнес-логику. Под бизнес логикой понимают, вообще говоря, любые операции по функциональной обработке данных.

Альтернативой является клиент-серверная система с Тонким клиентом. В задачу тонкого клиента входит только отображение данных от сервера. Вся бизнес логика вынесена на сторону сервера. Для реализации бизнес-логики обычно используют хранимые процедуры. Преимущества хранимых процедур состоят в следующем:

    q вместо длинного SQL-запроса более экономно передавать запрос к хранимой процедуре, что уменьшает время обмена q хранимая процедура не требует предварительной проверки синтаксиса (SQL запрос, напротив, требует такую проверку. оса более экономно передавать запрос к хранимой процедуре, что уменьшает время обмена

Работа с сервером выполняется на уровне Транзакций. Транзакция представляет собой последовательность команд, рассматриваемых как единое целое. Действия транзакции можно отменить, а результат аннулировать. Это свойство транзакций позволяет обеспечить целостность данных.

Клиентскую часть распределенного приложения можно разрабатывать на любом из современных высокоуровневых языков. Основная задача клиентской стороны - обеспечить связь и представление данных (визуализацию данных на форме клиента).

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

ЛИТЕРАТУРА

    1. Пэддок Р., Петерсон Дж., Тэлмэйдж Р. Visual FoxPro 6. Разработка корпоративных приложений. М.:ДМК, 2000.-590с. 2. Фаронов В. В. Программирование баз данных в Delphi 6. - СПб., Питер,-2002. -352с. 3. Пирогов В. П. MS SQL Server 2000. Управление и программирование. - СПб. БХВ.-2005,-600с.

Похожие статьи




Технология работы процессора баз данных фирмы Borland и "клиент-серверная" работа

Предыдущая | Следующая