Введение в программирование SQL Server. Создание и управление базой данных. Инструменты целостности данных, страница 2

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

Создание физического уровня

Вы можете физически поместить логические уровни в распределённом окружении несколькими путями. А также вся логика может существовать на одном компьютере. Это позволяет вам выполнять логику, бизнес роли и обработку где она более эффективна.

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

Двух ярусная логика менее распространена, чем многоярусная, которая увеличивает свою популярность благодаря сети Internet. Двух ярусная логика не масштабируема и может не быть такой простой для развёртывания как многоярусная.

Использования много ярусной логики. Многоярусная (многозвенная) модель также известна как трёх ярусная или n-ярусная, позволяющая распределить логику между приложениями. Бизнес роли могут быть отделены от клиента или базы данных. Когда эта модель используется в сети Internet, вы можете разделить сервисы отображение (представление) между браузерами клиентов и Microsoft Internet Information Service, WEB сервер отформатирует страницы, которые отображает браузер.

Многозвенная модель масштабируема для большого количества клиентов и множества приложений, и вы можете распределить объём работы между множеством компьютеров. Многозвенная архитектура легка в управлении, потому что может изолировать изменения в одной бизнес роли без влияния на другие. А также обновления на Active Server Page на WEB сервере обновляет все клиенты.

Доступ к данным

Технологии Microsoft позволяют вам получить доступ к данным, используя широкий ряд заранее подготовленных клиентов, которые используют интерфейс программируемого доступа к данным.

Вы можете использовать заранее подготовленные клиенты для доступа к данным SQL Server. Логика получения данных это часть клиентского приложения. Microsoft Office  включает Microsoft Access и Excel.

Некоторым клиентам может понадобится доступ к нескольким разным источникам данных в производстве. Интерфейс Microsoft Data Access Components (MDAC) это интерфейс, который позволяет обрабатывать разные источники данных. Вы можете использовать следующие MDAC компоненты для облегчения процесса обмена сообщениями:

*  OLE DB – это набор сервисных компонентов интерфейсов, которые предоставляют универсальный доступ к данным хранимым в различных источниках информации. Технология OLE DB позволяет вам получить доступ к реляционным и не реляционным источникам данных.

*  Microsoft ActiveX Data Objects – лёгкий в использовании интерфейс программирования приложений для любых поставщиков OLE DB.

Язык программирования Transact-SQL

Язык Transact-SQL это SQL Server реализация стандартного ANSI-SQL. Transact-SQL содержит дополнительные языковые элементы, которые являются для него уникальными.

Рекомендуется, когда вы пишите скрипты использовать только ANSI-SQL стандарт, для сохранения совместимости вашей базы данных.

2.2 Элементы Transact-SQL

Когда вы будете писать и выполнять операторы Transact-SQL, вы будете использовать различные операторы этого языка, которые используются для определения, кто может просматривать или изменять данные, создавать объекты в базе данных.

Операторы контроля данных (GRANT, DENY и Revoke)

Вы можете использовать операторы Data Control Language для изменения прав доступа назначенным базе данных пользователям и ролям. Следующая таблица описывает такие операторы: