СУБД MS SQL Server.


MS SQL Server — это реляционная СУБД, построенная по архитектуре клиент-сервер. MS SQL Server ориентирован на использование в операционных системах Windows NT/2000 и использует в своей работе системные функции этих ОС, что значительно упрощает архитектуру MS SQL Server, в отличие от других СУБД, вынужденных дублировать некоторые функции ядра операционной системы, для обеспечения межплатформенной переносимости. За счет такой тесной интеграции с Windows NT/2000, СУБД MS SQL Server работает на всех платформах, для которых реализована Windows NT/2000 (Intel, Alpha, PowerPC и др.), поддерживает большое количество сетевых протоколов (TCP/IP, IPX/SPX, …, поддерживает многопроцессорность и др.

MS SQL Server является разработкой корпорации Microsoft (последней версией, на середину 2002 г. является MS SQL Server 2000, широко используется также версия MS SQL Server 7.0). Поскольку СУБД MS Access также является разработкой этой корпорации, то очевидно, что между этими двумя продуктами существует некоторая общность. Так интерфейс конструктора таблиц, ввода данных в них, описания схемы данных и т.д. в MS SQL Server, в значительной мере напоминает MS Access. MS Access может также исполь­зоваться и в качестве клиентской части MS SQL Server (Меню Файл/Внешние данные/Связь с таблицами/ Тип файлов: Базы данных ODBC/Кнопка New/Выбрать драйвер MS SQL Server). Впрочем, MS Access может использоваться и в качестве клиента для доступа к базе данных Oracle и др. базам данных.

Однако SQL Server — это не просто улучшенный Access. Между этими СУБД есть принципиальная разница. Если Access базируется на архитектуре файл-сервер и приемлем для небольших баз данных и небольшого числа пользователей (офисная СУБД), то SQL Server базируется на архитектуре клиент-сервер и применяется в базах данных среднего размера и большим числом пользователей (профессиональная СУБД). Даже по тем позициям, где возможности Access и SQL Server схожи, SQL Server значительно превосходит Access. Так, например, и в Access и в SQL Server реализована система разграничения доступа к объектам базы данных (разные пользователи имеют разные права по работе с различными таблицами, запросами и т.д.). Однако в SQL Server ограничения доступа можно выставлять не только на таблицу в целом, но даже и на отдельные ее столбцы. Также в SQL Server поддерживается механизм ролей. Роль — это набор прав доступа к объектам базы данных. Роли для каждой базы данных можно определять самостоя­тельно или пользоваться заранее определенными ролями. Например, роль администраторы безопасности (security admin) — это пользователи которые могут допускать других пользователей к работе с базой данных, роль создатели базы данных (db creators, database creators) — пользователи которые могут создавать и изменять структуру базы данных и т.д. Используя роли можно быстро и удобно разграничить доступ между пользователями, предоставив им только те права, которые действительно необходимы. Причем нарушения прав доступа, также как и сама работа SQL Server будут протоколироваться в специальных log-файлах. SQL Server также позволяет пользователям, правильно указавшим свой пароль при входе в сеть (домен Windows NT/2000), повторно не вводить пароль при доступе к базе данных (Windows authentication mode).

MS SQL Server может содержать несколько баз данных. На одном компьютере может быть установ­лено несколько экземпляров MS SQL Server. Каждая база данных содержит следующие объекты:

—  таблицы

—  индексы

—  представления (виды, запросы)

—  диаграммы (схема данных)

—  курсоры (окно накладываемое на набор данных, аналог окна в текстовом редакторе, в котором в каждый момент времени отображается только часть документа)

—  триггеры, хранимые и внешние процедуры, функции пользователя, пользовательские типы данных

—  правила (ограничения на значения столбцов) и умолчания (значения столбцов по умолчанию) — необходимо для совместимости со старыми версиями, в новых версиях все эти ограничения указываются в инструкции Create языка SQL.

—  перечень пользователей, допущенных к базе данных и их разрешения, роли пользователей

—  каталоги полнотекстного поиска (позволяет осуществлять поиск текста по столбцам таблицы, включая столбцы, в которых в качестве значений содержатся файлы .doc, .xls, .txt, .htm)

Управление SQL Server 2000 осуществляется через оснастку Enterprise Manager MMC (Microsoft Management Console), которая по внешнему виду напоминает проводник (см. рис. 2.4). Эта оснастка, помимо непосредственной работы с конкретной базой данных (создание таблиц, импорт или ввод данных в таблицы, создание пользователей и определение их прав доступа и т.д.), позволяет выполнять много дополнительных операций: создавать расписание обслуживания базы данных (maintenance plan: проверка целостности БД, реорганизация свободного места в БД, резервное копирование БД и журналов транзакций и др.), создавать перечень операторов, ответственных за обслуживание БД (имя, адрес электронной почты или номер пейд­жера, время работы) и определять ошибки в базе данных (alerts), при которых данному оператору будет направлено сообщение.

Репликация баз данных также настраивается через Enterprise Manager MMC. Репликация — это распростране­ние копий базы данных на другие компьютеры в сети (например, пользователям других сетей, или пользова­телям мобильных компьютеров). Репликация в MS SQL Server 2000 может быть следующих типов:

•     Snapshot replication (репликация снимков): копии соответствующих таблиц передаются другим базам данных как снимок (snapshot) их текущего состояния, и не обновляются автоматически. Пользователи других баз данных не могут изменять содержимое снимка.

•     Transactional replication (репликация транзакций): копии соответствующих таблиц передаются другим базам данных. При изменениях в исходной базе данных, эти копии обновляются автоматически. Пользователи других баз данных не могут изменять содержимое копии.

•     Merge replication (объединяющая репликация): копии соответствующих таблиц передаются другим базам данных. Причем как пользователи основной базы данных, так и пользователи баз данных, на которых находятся копии, могут изменять данные. Все изменения в исходный вариант и копии будут внесены автоматически.

Помимо Enterprise Manager MMC, существует целый ряд других утилит, позволяющих управлять работой SQL Server. Используя утилиту Profiler можно отслеживать работу SQL Server, анализировать и настраивать его производительность. Утилиты Server Network Utility и Client Network Utility позволяют настроить список протоколов, поддерживаемых на сервере и клиентах (например, включить шифрование передаваемых данных). Утилита Analysis Manager MMC (пакет MS SQL Analysis Services устанавливается отдельно) позволяет использовать MS SQL Server 2000 не только как систему оперативной обработки транзакций (OLTP-систему), но и как систему делового анализа (хранилище данных, OLAP-систему). Помимо утилит с графическим интерфейсом, MS SQL Server может управляться и при помощи утилит командной строки, что позволяет настраивать SQL Server из файлов-сценариев.

Важным моментом является и то, что MS SQL Server 2000 представляет средства интеграции с сервисами сети Internet. В частности, запросы к SQL Server можно направлять непосредственно по протоколу http (используя внешний Web-сервер, например IIS). Кроме того, в MS SQL Server 2000 поддерживается язык XML, наилучшим образом подходящий для представления структурированных данных в Web-броузерах.

Ссылка на основную публикацию
Adblock
detector