Архитектура Microsoft Windows для разработчиков

Квалифицированная компьютерная помощь в малино не разочарует вас.


Занятие 4. Microsoft SQL Server

(Продолжительность занятия 10 минут)

Microsoft SQL Server — это мощная коммерческая система управления базами данных большого объема. Она работает под управлением Windows NT Server и используется для разработки передовых клиент-серверных систем. Это занятие посвящено основным характеристикам SQL Server.

 
Изучив материал этого занятия, Вы сможете:

  • описать основные возможности SQL Server;
  • объяснить преимущество применения хранимых процедур.

Возможности SQL Server

SQL Server поддерживает хранимые процедуры, Transact-SQL, триггеры и серверные курсоры. :

Хранимые процедуры

Хранимая процедура — это часто используемая команда, например запрос, которая постоянно находится в базе данных. В результате несколько клиентов могут выполнять его независимо. Кроме того, появляется возможность централизовано управлять базами данных. И, наконец, хранимые процедуры частично выполняются уже при создании, что увеличивает производительность и клиентских, и серверных приложений.

Transact-SQL

Язык создания сценариев Transact-SQL предназначен для создания хранимых процедур SQL Server. Он обладает большими возможностями, чем стандартный язык структурированных запросов (Structured Query Language, SQL). Хранимые процедуры, написанные на Transact-SQL, могут возвращать строки данных, коды ошибок и вычисляемые величины.

Триггеры

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

Эти серверные средства прозрачны для клиента. С каждой таблицей базы данных Microsoft SQL Server можно связать до трех триггеров. Триггеры срабатывают автоматически — независимо от того, что именно вызвало изменение данных.

Серверные курсоры

SQL Server — первая клиент-серверная база данных, которая поддерживает серверные курсоры. Традиционно результат запроса записей из базы копируется на компьютер-клиент, где для хранения и обработки информации используются локальные ресурсы — например, ОЗУ и пространство на жестком диске. Механизм серверных курсоров позволяет копировать с сервера только те записи, с которыми работает клиент. В частности, если в результате запроса создан громадный набор данных, основная его часть останется на сервере. Обычно это экономит ресурсы клиента, тем самым увеличивая производительность; нужно лишь помнить, что одновременные запросы, имеющие дело с большим объемом данных, могут исчерпать ресурсы сервера.

Резюме

SQL Server — это компонент BackOffice, предназначенный для управления базами данных и разработки сложных клиент-серверных приложений. SQL Server позволяет создавать хранимые процедуры — часто выполняемые команды, которые постоянно находятся в базе данных. Еще одна функция SQL Server — триггеры, особый тип хранимых процедур, которые выполняются при модификации данных в базе. Триггеры обеспечивают непротиворечивость логически связанных данных в разных таблицах. Кроме того, SQL Server поддерживает серверные курсоры.