|
Типы доступа к данным
Немало
недоразумений вызывает достаточно
сложная концепция о том, на чем
должна быть основана база данных
клиент/сервер ? на наборе(set-oriented) или
на записи(record-oriented). Имеется в
виду, что клиетные приложения
работают не с таблицами, как
локальные базы данных, а с
подмножествами данных.
Один из методов
работы заключается в том, что
клиентное приложение запрашивает у
сервера строки, которые состоят из
полей таблицы или комбинации
нескольких таблиц. Эти запросы
создаются с помощью языка SQL(Structured
Query Language).
Используя SQL,
клиенты способны ограничить число
записей, которые возвращает сервер.
Клиенты используют операторы SQL для
выполнения запроса к серверу, чтобы
получить набор результатов,
который может состоять из
ограниченного подмножества данных
сервера. Обратите особое внимание
на этот важный момент - при доступе
к локальным базам данных
вызываемому приложению по сети
отправляется вся таблица. Чем
больше таблица, тем больше нагрузка
на сеть. Итак, основное отличие баз
данных клиент/сервер состоит в том,
что по сети перемещаются только
затребованные записи.
Это отличие
влияет на возможности перемещения
по набору данных. Такие понятия, как
первая, последняя,
следующая или предыдущая запись (first,
last, next и previous), неприменимы к
SQL-наборам данных. Многие SQI.-серверы
предоставляют "прокручиваемые
курсоры", которые служат
указателями для перемещения в
наборе результатов SQL. Однако это
далеко не те возможности
перемещения, которые реализуются в обычной
таблице. Далее в этой главе будет
показано, как эти понятия влияют на
разработку клиентных приложений в
Delphi 4.
|
|