SQL: Функции движка и промежуточного программного обеспечения

SQL

Продукты реляционных баз данных — это не только серверы. Сам сервер часто называют такими именами, как:

  • «серверная часть»,
  • «ядро»,
  • «ядро базы данных».

Он хранит данные и обеспечивает их получение и обновление в ответ на загруженные операторы SQL.

Сервер обычно дополняется:

  • «клиентской частью»,
  • «промежуточным программным обеспечением»,
  • «клиентской частью» —

— инструментами, которые упрощают взаимодействие с сервером и оснащены механизмами, позволяющими использовать загруженные данные. К ним относятся:

  • механизмы для создания и обработки форм и отчетов,
  • язык четвертого поколения (4GL),
  • языки графических запросов,
  • инструменты пользовательского дизайна,
  • программное обеспечение для представления мультимедийных систем,
  • создание гипертекстовых систем,
  • CAD / CAM,
  • электронные таблицы,
  • интерфейсы прямого доступа.

Все они используют SQL для связи с сервером и выполнения через него различных операций. Сервер отвечает за:

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

 

Формы SQL

 

С технической точки зрения, SQL — это подъязычный язык данных. Это означает, что он используется только для связи с базой данных. В нем нет функций для создания полных программ. Его использование может быть трояким, поэтому существует три формы SQL:

 

  1. Интерактивный SQL (автономный) используется пользователями для непосредственной загрузки или ввода информации в базу данных. Примером может служить запрос, ведущий к выписке по счету за месяц. Затем результат передается на экран с возможностью перенаправить его в файл или на принтер.
  2. Статический код SQL не изменяется и записывается вместе со всем приложением, в ходе которого он используется. Он остается неизменным с точки зрения сохранения содержимого операторов неизменным, но может содержать ссылки на переменные или параметры, которые передают значения в приложение или из него. Статический SQL бывает двух разновидностей.
  3. Встроенный SQL означает включение SQL в исходный код другого языка. Большинство приложений написано на таких языках, как C ++ или Java, только ссылки на базы данных делаются на SQL. Эта версия статического SQL использует переменные для передачи значений.

 

Язык модулей.

 

При таком подходе модули SQL объединяются с модулями кода на другом языке. Модули кода SQL перемещают значения в параметры и из них, аналогично вызовам подпрограмм в большинстве процедурных языков. Это оригинальный подход, предложенный в стандарте SQL. Чуть позже встроенный SQL был включен в официальную спецификацию.

 

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

 

Требования этих трех форм различаются, и это отражается в используемых ими языковых конструкциях. И статический, и динамический SQL дополняют автономную форму функциями, которые подходят только для определенных ситуаций. Однако основная часть языка остается неизменной для всех форм.