Standard Edition. Этот вариант могут позволить себе средние и небольшие организации, которым не требуются сложные возможности масштабируемости и доступности, а также полный набор функций анализа, которые имеются в SQL Server 2005 Enterprise Edition. Standard Edition применяют в многопроцессорных системах, в которых установлено до 4 процессоров и до 2 Гб ОЗУ.
Personal Edition. В эту редакцию входит полный набор инструментов управления и большая часть функциональности Standard Edition, но она оптимизирована для персонального использования. Personal Edition поддерживает двухпроцессорные системы. Хотя эта редакция поддерживает базы данных любого объема, ее производительность настроена для одиночных пользователей и небольших рабочих групп: она снижается при загруженности, возникающей при одновременной работе более чем пяти пользователей.
Desktop Engine (MSDE). В эту редакцию входят базовые функции механизма баз данных SQL Server 2005, однако не входят пользовательский интерфейс, управляющие инструменты, функции анализа, лицензии на доступ клиентов, библиотеки разработчика и электронная документация. Здесь также ограничен размер базы данных и уровень загруженности при работе с пользователями. Редакция Desktop Engine требует меньше всего ресурсов по сравнению с остальными редакциями SQL Server 2005, поэтому она идеально подходит для реализации автономного хранилища данных.
Windows CE Edition. Эта редакция представляет собой версию SQL Server 2005 для устройств под управлением Windows CE. Она программно совместима с другими редакциями SQL Server 2005. Это позволяет разработчикам с помощью уже имеющихся у них навыков и приложений расширять функциональность реляционного хранилища данных решениями, работающими на новых классах устройств.
SQL Server 2005 состоит из ряда компонентов, которые формируют полнофункциональную реляционную СУБД [27].
Репликация SQL Server 2005 позволяет поддерживать несколько копий данных на различных компьютерах с целью повышения общей производительности системы, а также обеспечивает поддержку синхронизации всех копий.
Репликация - важная и мощная технология распределения данных и некоторых типов объектов баз данных (хранимых процедур, представлений и пользовательских функций) по всему предприятию. В репликации SQL Server используется принцип "публикации и подписки". Издатель (владелец) данных, подлежащих репликации, определяет статьи (аналогичные таблицам базы данных), которые надо сделать доступными для подписчиков (или для адресов, получающих копии оригинальной публикации) [26].
Data Transformation Services (DTS). Многим организациям для более эффективного принятия решений требуется централизация данных. Однако данные можно хранить в самых разнообразных форматах и в нескольких различных местах. DTS в SQL Server позволяет создавать хранилища и киоски данных путем интерактивного или автоматического импорта и передачи данных из нескольких источников по расписанию. DTS SQL Server 2005 существенно повышает эффективность процесса создания хранилищ данных для оперативной аналитической обработки (Online Analytical Processing, OLAP). Кроме того, он предоставляет средства для тонкой настройки обширных баз данных для оперативной обработки транзакций (Online Transaction Processing, OLTP), в результате чего можно увеличить число одновременно работающих пользователей, активно добавляющих и модифицирующих данные. Структура баз данных OLTP такова, что они регистрируют подробности каждой транзакции. SQL поддерживает извлечение данных из одного источника и выполнение сложных преобразований с последующим сохранением итоговых преобразованных данных в другом источнике данных. Этот компонент в значительной степени упрощает процесс извлечения данных из нескольких систем OLTP и создания на основе извлеченных данных хранилища или киоска данных для OLAP.
Analysis Services предоставляет инструменты для анализа данных, которые находятся в хранилищах и киосках данных. В систему Analysis Services входит сервер, управляющий многомерными массивами, предназначенных для анализа. Он обеспечивает клиенту быстрый доступ к данным массива. Чтобы быстро выдавать ответы на сложные аналитические запросы, Analysis Services организует данные из хранилища в кубические массивы с помощью предварительно вычисленных агрегированных данных.
English Query помогает создавать приложения, способные автоматически настраиваться в соответствии со специальными вопросами, которые задают пользователи. Администратор определяет для обработчика English Query все логические связи между таблицами и столбцами базы данных. Затем пользовательское приложение может вывести специальное окно, в котором пользователю достаточно набрать символьную строку с вопросом (записанным на английском языке), касающимся данных в базе. Приложение передает эту строку обработчику English Query, который анализирует ее с учетом связей, определенных между таблицами. После этого English Query возвращает приложению SQL-запрос, при исполнении которого будет получен ответ на заданный пользователем вопрос. Посредством English Query разработчики могут преобразовывать реляционные базы данных в приложения English Query, которые позволяют конечным пользователям вместо формирования запроса с помощью оператора SQL, задавать вопросы на английском языке [26].
MetaData Services. Службы MetaData Services из SQL Server обеспечивают хранение и управление метаданными информационных систем и приложений. Эта технология выполняет функции концентратора определений данных и компонентов, моделей разработки и развертывания, программных компонентов, предназначенных для повторного использования, и описаний хранилищ данных.
Books Online - это электронная документация, которая поставляется с SQL Server 2000 и представляет собой набор справочных файлов в формате НТМL, для просмотра которых необходим Microsoft Internet Explorer версии 5.0 или более поздней.
В состав SQL Server 2005 входит множество утилит. Они предназначены для пользователей, программистов и администраторов и позволяют решать широкий круг задач, в том числе [28]:
• администрировать и конфигурировать SQL Server;
• конструировать и тестировать запросы;
• копировать, импортировать, экспортировать и преобразовывать данные;
• выводить диагностическую информацию;
• запускать и останавливать SQL Server.
Информация обо всех инструментах подробно описана в Books Online.
SQL Server Enterprise Manager основной инструмент администрирования SQL Server 2005, позволяющий решать ряд административных задач:
• определять группы серверов, работающих под управлением SQL Server;
• регистрировать отдельные серверы в группе;
• настраивать любые параметры SQL Server для всех зарегистрированных серверов;
• определять и исполнять все административные задачи SQL Server на каждом зарегистрированном сервере;
• интерактивно конструировать и тестировать операторы SQL, пакеты и сценарии, вызывая SQL Query Analyzer;
• вызывать различные мастера SQL Server.
SQL Server Agent отвечает за решение следующих задач:
• запуск заданий SQL Server, запланированных для исполнения в определенное время или по истечении определенного периода времени;
• определение особых условий, при наступлении которых необходимо выполнить заданное администратором действие, например предупредить кого-нибудь, отправив сообщение на пейджер или по электронной почте, или запустить задачу, соответствующую этим условиям;
• запуск определенных администраторами задач, выполняющих репликацию.
SQL Profiler - это инструмент для записи событий SQL Server 2005. События сохраняются в файле трассировки, который впоследствии можно проанализировать или использовать для повтора некоторой последовательности действий при диагностировании возникшей проблемы. SQL Profiler применяется для:
• пошагового исполнения проблемных запросов и определения источника проблемы;
• поиска и диагностики медленных запросов;
• записи последовательностей SQL-операторов, приводящих к возникновению проблем;
• мониторинга производительности SQL Server и регулирования его загруженности.
SQL Profiler также поддерживает аудит действий, выполненных с экземплярами SQL Server. Информация о действиях, имеющих отношение к безопасности, сохраняется для последующего просмотра администратором, отвечающим за безопасность [26].
Client Network используется для управления клиентскими библиотеками Net-Libraries и определения псевдонимов серверов. Большинству пользователей утилита Client Network никогда не понадобится. Для подключения к SQL Server 2005 им достаточно указать сетевое имя сервера, на котором работает SQL Server, и (что не обязательно) имя экземпляра SQL Server.
Server Network Utility. Утилита Server Network применяется для управления серверными библиотеками Net-Libraries, а также позволяет задавать:
• стеки сетевых протоколов, используемые экземпляром SQL Server 2005 для прослушивания клиентских запросов;
• последовательность, в которой серверные библиотеки Net-Libraries определяют, не устанавливает ли приложение соединение;
• новые сетевые адреса для прослушивания запросов экземпляром SQL Server 2005.
Большинству администраторов утилита Server Network также никогда не понадобится. Они могут задать серверные библиотеки Net-Libraries во время установки сервера [28].
SQL Server Service Manager предназначен для запуска, остановки и приостановки серверных компонентов SQL Server 2005. Эти компоненты работают как службы в Microsoft Windows NT или Windows 2000, а в Windows 95 и Windows 98 - как отдельные исполняемые программы.
Окно Service Manager может быть скрыто и представлено значком в системной области панели задач. Чтобы вывести меню со списком задач, которые поддерживает Service Manager, необходимо щелкнуть правой кнопкой значок на панели задач [28].
SQL Query Analyzer - это инструмент, предназначенный для решения множества различных задач:
• создания запросов и сценариев SQL, а также исполнения их с базами данных SQL Server;
• создания часто используемых объектов баз данных в стандартных сценариях;
• копирования существующих объектов баз данных;
• исполнения хранимых процедур без задания их параметров;
• отладки хранимых процедур;
• отладки запросов, имеющих проблемы с производительностью;
• поиска объектов в базах данных, а также просмотра и работы с объектами;
• добавления, обновления и удаления строк в таблице;
• определения комбинаций клавиш для запуска часто используемых запросов;
• добавления часто используемых команд в меню Tools. Встроенные мастера. В состав SQL Server 2005 входит несколько мастеров, помогающих
администраторам и программистам решать сложные административные задачи, а также
всем пользователям просматривать и модифицировать информацию в базах данных SQL Server. Подробное описание этих мастеров хранится в SQL Server Books Online.
Если пользователю необходимо получить информацию из базы данных, он запрашивает ее у СУБД с помощью SQL. СУБД обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения результата называется запросом к базе данных; отсюда и название - структурированный язык запросов.
Достоинства SQL
· независимость от конкретных СУБД;
Все ведущие поставщики СУБД используют SQL, и ни одна новая СУБД, не поддерживающая SQL, не может рассчитывать на успех. Реляционную базу данных и программы, которые с ней работают, можно перенести с одной СУБД на другую с минимальными доработками и переподготовкой персонала. Программные средства, входящие в состав СУБД для персональных компьютеров, такие как программы для создания запросов, генераторы отчетов и генераторы приложений, работают с реляционными базами данных многих типов. Таким образом, SQL обеспечивает независимость от конкретных СУБД, что является одной из наиболее важных причин его популярности.
· переносимость с одной вычислительной системы на другую;
Реляционные СУБД выполняются на различных вычислительных системах: от мэйнфреймов и систем среднего уровня до персональных компьютеров, рабочих станций, различных специализированных серверов. Они функционируют на отдельных компьютерах, в локальных и корпоративных сетях и Интернете. Приложения, созданные с помощью SQL и рассчитанные на однопользовательские системы или серверные системы масштаба подразделений (рабочих групп), по мере своего развития могут быть перенесены в более крупные системы. Наконец, информация из корпоративных реляционных баз данных может быть загружена в базы данных отдельных подразделений или в персональные базы данных пользователей.
· наличие стандартов;
Официальный стандарт языка SQL был опубликован Американским национальным институтом стандартов (American National Standards Institute - ANSI) и Международной организацией по стандартизации (International Standards Organization - ISO) в 1986 году, расширен в 1989 году, а затем - в 1992 и 1999 годах. Кроме того, SQL является федеральным стандартом США в области обработки информации (FIPS - Federal Information Processing Standard) и, следовательно, соответствие ему является одним из основных требований, содержащихся в больших правительственных контрактах на разработки в компьютерной промышленности. В течение последних десяти лет многие другие международные, правительственные и промышленные группы вносили свой вклад в стандартизацию различных составляющих SQL, таких как интерфейсы программирования и объектно-ориентированные расширения. Со временем многие из подобных инициатив стали составной частью стандарта ANSI/ISO. Все эти стандарты служат как бы официальной печатью, одобряющей SQL, и ускорили завоевание им рынка.
· поддержка со стороны компании Microsoft (протокол ODBC);
Компания Microsoft рассматривает подсистему доступа к базам данных как важную часть своей операционной системы Windows. Стандартом этой компании по обеспечению доступа к базам данных является протокол ODBC (Open Database Connectivity - открытый доступ к базам данных) - программный интерфейс, основанный на SQL. Протокол ODBC поддерживается наиболее распространенными Windows-приложениями (электронными таблицами, текстовыми редакторами, базами данных и т. п.), разработанными как самой компанией Microsoft, так и другими ведущими поставщиками. Поддержка ODBC обеспечивается также всеми ведущими реляционными СУБД. Позднее Microsoft реализовала объектно-ориентированные надстройки над ODBC, в частности технологии OLE DB и ADO. Когда в конце 1980-х компания приступила к превращению системы Windows в жизнеспособную серверную операционную систему, был предложен собственный продукт Microsoft на базе SQL - SQL Server. Сегодня SQL Server остается ведущим продуктом Microsoft и ключевым компонентом ее архитектуры .NET для Web-сервисов.
· реляционная основа;является языком реляционных баз данных, поэтому он стал популярным тогда, когда популярной стала реляционная модель представления данных. Табличная структура реляционной базы данных интуитивно понятна пользователям, поэтому язык SQL является простым и легким для изучения. Реляционная модель имеет солидный теоретический фундамент, послуживший основой для эволюции и реализации реляционных баз данных. На волне популярности, вызванной ее успехом, SQL стал единственным языком для реляционных баз данных.
· высокоуровневая структура, напоминающая английский язык;
Инструкции SQL выглядят как обычные английские предложения, что упрощает их изучение и понимание. Частично это обусловлено тем, что инструкции SQL описывают данные, которые необходимо получить, а не определяют способ их поиска. Таблицы и столбцы в реляционной базе данных могут иметь длинные описательные имена. В результате большинство инструкций SQL означают именно то, что точно соответствует их именам, поэтому их можно читать как простые, понятные предложения.
· возможность выполнения специальных интерактивных запросов;является языком интерактивных запросов, который обеспечивает пользователям немедленный доступ к данным. С помощью SQL пользователь может в интерактивном режиме получить ответы на самые сложные запросы в считанные минуты или секунды, тогда как программисту потребовались бы дни или недели, чтобы написать для пользователя соответствующую программу. Из-за того что SQL допускает интерактивное формирование запросов, данные становятся более доступными и могут помочь в принятии решений, делая их более обоснованными.
· обеспечение программного доступа к базам данных;
Программисты пользуются языком SQL, чтобы писать приложения, в которых содержатся обращения к базам данных. Одни и те же инструкции SQL используются как для интерактивного, так и для программного доступа, поэтому части программ, содержащие обращения к базе данных, можно вначале тестировать в интерактивном режиме, а затем встраивать в программу. В традиционных базах данных для программного доступа используются одни программные средства, а для выполнения интерактивных запросов - другие, без какой либо связи между этими двумя режимами доступа.