Продукты реляционных баз данных – это не только серверы. Сам сервер часто называют такими именами, как:
- «серверная часть»,
- «ядро»,
- «ядро базы данных».
Он хранит данные и обеспечивает их получение и обновление в ответ на загруженные операторы SQL.
Сервер обычно дополняется:
- «клиентской частью»,
- «промежуточным программным обеспечением»,
- «клиентской частью» –
– инструментами, которые упрощают взаимодействие с сервером и оснащены механизмами, позволяющими использовать загруженные данные. К ним относятся:
- механизмы для создания и обработки форм и отчетов,
- язык четвертого поколения (4GL),
- языки графических запросов,
- инструменты пользовательского дизайна,
- программное обеспечение для представления мультимедийных систем,
- создание гипертекстовых систем,
- CAD / CAM,
- электронные таблицы,
- интерфейсы прямого доступа.
Все они используют SQL для связи с сервером и выполнения через него различных операций. Сервер отвечает за:
- хранение, организацию и извлечение данных,
- обеспечение их целостности, безопасности
- защиту от возможных конфликтов между пользователями.
Формы SQL
С технической точки зрения, SQL – это подъязычный язык данных. Это означает, что он используется только для связи с базой данных. В нем нет функций для создания полных программ. Его использование может быть трояким, поэтому существует три формы SQL:
- Интерактивный SQL (автономный) используется пользователями для непосредственной загрузки или ввода информации в базу данных. Примером может служить запрос, ведущий к выписке по счету за месяц. Затем результат передается на экран с возможностью перенаправить его в файл или на принтер.
- Статический код SQL не изменяется и записывается вместе со всем приложением, в ходе которого он используется. Он остается неизменным с точки зрения сохранения содержимого операторов неизменным, но может содержать ссылки на переменные или параметры, которые передают значения в приложение или из него. Статический SQL бывает двух разновидностей.
- Встроенный SQL означает включение SQL в исходный код другого языка. Большинство приложений написано на таких языках, как C ++ или Java, только ссылки на базы данных делаются на SQL. Эта версия статического SQL использует переменные для передачи значений.
Язык модулей.
При таком подходе модули SQL объединяются с модулями кода на другом языке. Модули кода SQL перемещают значения в параметры и из них, аналогично вызовам подпрограмм в большинстве процедурных языков. Это оригинальный подход, предложенный в стандарте SQL. Чуть позже встроенный SQL был включен в официальную спецификацию.
Код динамического SQL создается во время работы приложения. Он используется вместо статического подхода, если на момент написания приложения невозможно определить содержание необходимых запросов – он основан на решениях пользователя. Эта форма SQL в основном создается такими инструментами, как графические языки запросов. Создание соответствующего запроса – вот ответ на действия пользователя.
Требования этих трех форм различаются, и это отражается в используемых ими языковых конструкциях. И статический, и динамический SQL дополняют автономную форму функциями, которые подходят только для определенных ситуаций. Однако основная часть языка остается неизменной для всех форм.