Проектирование и реализация баз данных и клиентских приложений в среде MS Visual Studio.NET. Макурин Ю.Д - 69 стр.

UptoLike

Составители: 

69
Наряду с RDA-моделью все большую популярность приобретает
перспективная DBS-модель. Последняя реализована в некоторых реляционных
СУБД (Informix, Ingres, Sybase, Oracle, InterBase). Ее основу составляет механизм
хранимых процедур средство программирования SQL-сервера. Процедуры
хранятся в словаре базы данных, разделяются между несколькими клиентами и
выполняются на том же компьютере, где функционирует SQL-сервер. Язык, на
котором разрабатываются хранимые процедуры (SQL/PTL), представляет
собой
процедурное расширение языка запросов SQL и уникален для каждой конкретной
СУБД.
В DBS-модели компонент представления выполняется на компьютере-
клиенте, в то время как прикладной компонент оформлен как набор хранимых
процедур и функционирует на компьютере-сервере БД. Там же выполняется
компонент доступа к данным, то есть ядро СУБД. Достоинствами DBS-модели
являются:
а) возможность централизованного выполнения прикладных функций;
б) снижение трафика (вместо SQL-запросов по сети направляются вызовы
хранимых процедур);
в) возможность разделения процедуры между несколькими приложениями;
г) экономия ресурсов компьютера за счет использования единожды
созданного плана выполнения процедуры.
К недостаткам можно отнести ограниченность средств, используемых для
написания хранимых процедур, которые представляют собой разнообразные
процедурные расширения SQL, не выдерживающие сравнения по
функциональным возможностям с языками третьего поколения, такими как C#
или Delphi. Сфера их использования ограничена конкретной СУБД, в
большинстве СУБД отсутствуют возможности отладки и тестирования
разработанных хранимых процедур.
Модель сервера баз данных представлена на рисунке 18.
Сервер
Вызовы
API
Компонент
представления
Клиент
Прикладной
компонент
Компонент доступа
к ресурсам
Рисунок 18 Модель сервера баз данных.
На практике часто используется смешанные модели, когда поддержка
целостности базы данных и некоторые простейшие прикладные функции
выполняются хранимыми процедурами (DBS-модель), а более сложные функции
реализуются непосредственно в прикладной программе, которая работает на
компьютере-клиенте (RDA-модель). Так или иначе, современные
      Наряду с RDA-моделью все большую популярность приобретает
перспективная DBS-модель. Последняя реализована в некоторых реляционных
СУБД (Informix, Ingres, Sybase, Oracle, InterBase). Ее основу составляет механизм
хранимых процедур ⎯ средство программирования SQL-сервера. Процедуры
хранятся в словаре базы данных, разделяются между несколькими клиентами и
выполняются на том же компьютере, где функционирует SQL-сервер. Язык, на
котором разрабатываются хранимые процедуры (SQL/PTL), представляет собой
процедурное расширение языка запросов SQL и уникален для каждой конкретной
СУБД.
      В DBS-модели компонент представления выполняется на компьютере-
клиенте, в то время как прикладной компонент оформлен как набор хранимых
процедур и функционирует на компьютере-сервере БД. Там же выполняется
компонент доступа к данным, то есть ядро СУБД. Достоинствами DBS-модели
являются:
      а) возможность централизованного выполнения прикладных функций;
      б) снижение трафика (вместо SQL-запросов по сети направляются вызовы
хранимых процедур);
      в) возможность разделения процедуры между несколькими приложениями;
      г) экономия ресурсов компьютера за счет использования единожды
созданного плана выполнения процедуры.
      К недостаткам можно отнести ограниченность средств, используемых для
написания хранимых процедур, которые представляют собой разнообразные
процедурные расширения SQL, не выдерживающие сравнения по
функциональным возможностям с языками третьего поколения, такими как C#
или Delphi. Сфера их использования ограничена конкретной СУБД, в
большинстве СУБД отсутствуют возможности отладки и тестирования
разработанных хранимых процедур.
     Модель сервера баз данных представлена на рисунке 18.
                        Вызовы
       Клиент            API
                                                     Сервер


      Компонент                         Прикладной     Компонент доступа
    представления                        компонент        к ресурсам




                    Рисунок 18 ⎯ Модель сервера баз данных.

     На практике часто используется смешанные модели, когда поддержка
целостности базы данных и некоторые простейшие прикладные функции
выполняются хранимыми процедурами (DBS-модель), а более сложные функции
реализуются непосредственно в прикладной программе, которая работает на
компьютере-клиенте    (RDA-модель).  Так    или    иначе,   современные
                                       69