FreelanceHunt.com > удаленная работа и фриланс проекты в сфере IT  

FreelanceHunt.com » Категории » Что такое Microsoft SQL?

{{Карточка программы |
name = Microsoft SQL Server |
logo = 250px |
developer = Microsoft |
latest_release_version = 2005 (SP2) |
latest_release_date = 7 ноября 2005 |
operating_system = Microsoft Windows |
genre = Реляционная СУБД |
license = Microsoft EULA |
website = www.microsoft.com/sql/
}}

Microsoft SQL Serverреляционная система управления базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет — для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.

История


Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1.0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.

К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.

После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.

Текущая версия — Microsoft SQL Server 2005 — была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также «урезанная» версия Microsoft SQL Server — Microsoft SQL Server Express; она доступна для скачивания и свободно распространяется с использующим её программным обеспечением.

С момента выпуска предыдущей версии SQL Server (SQL Server 2000) было осуществлено развитие интегрированной среды разработки и ряда дополнительных подсистем, входящих в состав SQL Server 2005. Изменения коснулись реализации технологии ETL (извлечение, преобразование и загрузка данных), входящей в состав компонента SQL Server Integration Services (SSIS), сервера оповещения, средств аналитической обработки многомерных моделей данных (OLAP) и сбора релевантной информации (обе службы входят в состав Microsoft Analysis Services), а также нескольких служб сообщений, а именно Service Broker и Notification Services. Помимо этого, были произведены улучшения в производительности.

Функциональность


Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Последняя версия (SQL Server 2005) обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

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

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

  • Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.
  • История изменений: Все изменения базы данных непрерывно передаются пользователям.
  • Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.

В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework). Однако, в отличие от других процессов, .NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

Разработка приложений


Microsoft и другие компании производят большое число программных средств разработки, позволяющих разрабатывать бизнес-приложения с использованием баз данных Microsoft SQL Server. Microsoft SQL Server 2005 включает в себя также Common Language Runtime (CLR) Microsoft .NET, позволяющий реализовывать хранимые процедуры и различные функции приложениям, разработанным на языках платформы .NET (например, VB.NET или C#). Предыдущие версии средств разработки Microsoft использовали только API для получения функционального доступа к Microsoft SQL Server.

SQL Server Express Edition


Ранее известный под названием MSDE (Microsoft SQL Server Desktop Engine), Microsoft SQL Server Express является свободно распространяемой версией SQL Server. Данная версия имеет некоторые технические ограничения, например, размер базы данных не должен превышать 4 Гб, также отсутствуют графические инструменты администрирования. Такие ограничения делают её непригодной для развертывания больших баз данных. В основном она используется в приложениях, при проектировании, или для самостоятельного изучения.

Червь SQL slammer


Компьютерный червь, получивший название SQL slammer (или просто slammer), использовал уязвимость в MS SQL Server 2000. Данная уязвимость была устранена патчем, который выпустила Microsoft еще за шесть месяцев до запуска червя. Тем не менее, многие системы не были исправлены и оставались уязвимыми. Следствием этого стало заражение 25 января 2003 года этим вирусом большого числа компьютеров, что вызвало серьезные затруднения в функционировании сети Internet.

Версии для Windows


Релизы


  • 1992 — SQL Server 4.2
  • 1993 — SQL Server 4.21 под Windows NT
  • 1995 — SQL Server 6.0, кодовое название SQL95
  • 1996 — SQL Server 6.5, кодовое название Hydra
  • 1999 — SQL Server 7.0, кодовое название Sphinx
  • 1999 — SQL Server 7.0 OLAP, кодовое название Plato
  • 2000 — SQL Server 2000 32-bit, кодовое название Shiloh (версия 8.0)
  • 2003 — SQL Server 2000 64-bit, кодовое название Liberty
  • 2005 — SQL Server 2005, кодовое название Yukon (версия 9.0)
  • 2008 — SQL Server 2008, кодовое название Katmai (версия 10.0)

Версии SQL Server 2005


  • Enterprise Edition
  • Standard Edition
  • Workgroup Edition
  • Developer Edition
  • Express Edition
  • Mobile Edition

SQL Server 2008


Следующая планируемая версия SQL Server - SQL Server 2008 - получила кодовое название «Katmai». Она будет готова к выпуску 27 февраля 2008 года; релиз запланирован на второй квартал 2008 года. SQL Server 2008 направлен на то, чтобы сделать управление данными самонастраивающимся, самоорганизующимся и самообслуживающимся механизмом - для реализации этих возможностей были созданы технологии SQL Server Always On. Это позволит уменьшить до нуля время нахождения сервера в нерабочем состоянии.

В SQL Server 2008 будет добавлена поддержка структурированных и полуструктурированных данных, включая цифровые форматы для изображений, звуков, видео и других типов мультимедиа. В текущих версиях подобные типы данных могут храниться как данные типа BLOB (binary large object), но они являются обычными двоичными потоками. Поддержка мультимедиа форматов внутри СУБД позволит специализированным функциям взаимодействовать с этими типами данных.

Кроме этого, будут включены специализированные форматы даты и времени и пространственный (Spatial) тип для пространственно зависимых данных. Также запланировано улучшение взаимодействия с неструктурированными и полуструктурированными данными. Для неструктурированных данных будут добавлены специализированные типы, например, тип File.

По словам Пола Флесснера, вице-президента корпорации Microsoft, SQL Server 2008 может стать узлом обработки множества типов данных. Для типов данных XML, E-mail, time/calendar, file, document, spatial исполнимы функции search, query, analysis, sharing, synchronization.

Для повышения эффективности администрирования в SQL Server будут включены библиотеки Declarative Management Framework, позволяющие распределять полномочия для баз данных или отдельных таблиц. Будут улучшены методы компрессии данных. Технология Resource Governor позволят зарезервировать определённые ресурсы для некоторых пользователей или выполняемых процессов. SQL Server Katmai будет поддерживать набор библиотек ADO.NET Entity Framework и средства оповещения, репликации и определения данных будут построены вокруг объектной системы данных. SQL Server Reporting Services предоставит возможность отслеживания ресурсов.

См. также


Ссылки


Литература


  • {{книга

|автор = Роберт Виейра
|часть =
|заглавие = Программирование баз данных Microsoft SQL Server 2005. Базовый курс
|оригинал = Beginning Microsoft SQL Server 2005 Programming
|ссылка =
|издание =
|место = М.
|издательство = «Диалектика»
|год = 2007
|страницы = 832
|isbn = 0-7645-8433-2
}}

  • {{книга

|автор = Майк Гандерлой, Джозеф Джорден, Дейвид Чанц
|часть =
|заглавие = Освоение Microsoft SQL Server 2005
|оригинал = Mastering Microsoft SQL Server 2005
|ссылка =
|издание =
|место = М.
|издательство = «Диалектика»
|год = 2007
|страницы = 1104
|isbn = 0-7821-4380-6
}}

{{compu-soft-stub}}

{{СУБД}}

Категория:СУБД
Категория:Microsoft Visual Studio

az:Microsoft SQL Server
ca:Microsoft SQL Server
Microsoft SQL Server
Microsoft SQL Server
es:Microsoft SQL Server
Microsoft SQL Server
hr:Microsoft SQL Server
id:Microsoft SQL Server
it:Microsoft SQL Server
ja:Microsoft SQL Server
ko:??????? SQL ??
nl:Microsoft SQL Server
no:Microsoft SQL Server
pl:Microsoft SQL Server
pt:Microsoft SQL Server
sv:Microsoft SQL Server
th:Microsoft SQL Server
uk:Microsoft SQL Server
zh:Microsoft SQL Server