Занятие 4. Microsoft SQL Server
(Продолжительность занятия 10 минут)
Microsoft SQL Server — это мощная коммерческая система управления базами данных большого объема. Она работает под управлением Windows NT 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 поддерживает серверные курсоры.