Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kit.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
732.16 Кб
Скачать

69. Функции клиентского приложения и сервера баз данных при обработке запросов. Преимущества клиент/серверной обработки.

Клиентское приложение формирует SQL-запрос к БД.

Сервер БД обеспечивает: интерпретацию запроса; его выполнение; формирование результата запроса; его пересылку по сети на клиентский компьютер.

Клиентское приложение:

• интерпретирует результат запроса необходимым образом;

• представляет его пользователю;

• может также посылать запрос на обновление БД, и сервер БД внесет в нее необходимые изменения.

Преимущества архитектуры клиент/сервер

1. Клиенту по сети передается только результат запроса, поэтому в сети практически не возникает «заторов».

2. уменьшается потребность клиентских приложений в оперативной памяти.

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

4. Существенно повышается степень безопасности БД.

5. Возможность выполнения сервером БД бизнес-правил.

В реляционной СУБД ограничения ассоциируются с конкретными объектами БД, такими, как таблицы или ее поля. Их примером могут быть ограничения на значения поля таблицы.

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

70. Характеристики серверов БД Современные серверные СУБД:

  • Существуют в нескольких версиях для различных платформ; в большинстве случаев поставляются с удобными административными утилитами;

  • Осуществляют резервное копирование и архивацию данных и журналов транзакций; поддерживают несколько сценариев репликацией;

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

  • Поддерживают создание хранилищ данных OLAP.

Хранилище данных – это совокупность данных, полученных прямо или косвенно их информационных систем, которые содержат текущую и деловую информацию, а также из некоторых внешних источников.

  • Выполняют распределенные запросы и транзакции;

  • Дают возможность использовать различные средства проектирования схем данных – универсальные или ориентированные на конкретную СУБД;

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

71. Механизмы доступа к данным базы на сервере.

Все серверные СУБД имеют клиентскую часть, которая обращается к БД посредством СУБД. Между клиентским приложением и СУБД не существует прямой связи и дополнительно встраиваются программные модули, позволяющие клиентскому приложению получать доступ к БД, создаваемым с помощью разных СУБД. Такие модули называются механизмами доступа к данным.

Существует два основных способа доступа к данным из клиентских приложений: использование прикладного интерфейса и использование универсального программного интерфейса. Прикладной программный интерфейс представляет собой набор функций, вызываемых из клиентского приложения. Он может работать только с СУБД данного производителя и при ее замене придется переписывать значительную часть кода клиентского приложения. Прикладной программный интерфейс различен для разных СУБД. Универсальный механизм доступа к данным обеспечивает возможность использования одного и того же интерфейса для доступа к разным типам СУБД. Обычно он реализован в виде специальных дополнительных модулей, называемых драйверами. Наиболее распространенным программным интерфейсом, обеспечивающим доступ к данным конкретной базы данных является ODBC фирмы Microsoft. В рамках ODBC программное приложение непосредственно взаимодействует с диспетчером драйвером, посылая ему ODBC-вызовы. Диспетчер драйверов отвечает за динамическую загрузку нужного ODBC-драйвера, через который обращается с серверу баз данных. ODBC-драйвер выполняет все вызовы ODBC-функций и «переводит» их на язык источника данных. СУБД хранит и выводит данные в ответ на запросы со стороны ODBC-драйвера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]