Книга посвящена установке, настройке, администрированию и разработке баз данных с помощью СУБД SQL Server 2012. Рассмотрено создание базы данных и основных ее объектов: таблиц, индексов, представлений, хранимых процедур и функций, триггеров и др. Показана работа средств отображения объектов и их характеристик. Описаны типы данных, включая XML, пространственные и пользовательские данные. Приведены синтаксис и семантика языка Transact-SQL в нотациях Бэкуса — Наура и при помощи R-графов. Подробно рассмотрены характеристики и взаимодействия транзакций. Уделено внимание средствам копирования и восстановления базы данных. В ходе создания учебной базы данных описаны примеры использования операторов манипулирования данными, триггеров, хранимых процедур и др. Исходные коды примеров размещены на сайте издательства.
Надо сказать, что MS SQL Server версии 2012 (да и многие предыдущие версии)является весьма сложной системой, имеющей огромные возможности. Большое количество программных компонентов, представлений просмотра каталогов, системных процедур, функций и других средств может сбить с толку. Кроме того, получить нужный вам результат можно множеством способов, разными путями, используя различные средства, существующие в системе. Я покажу те способы, которыми можно эффективно и без лишних затрат времени и интеллекта пользоваться для получения конкретного результата. В основном это те средства, которыми пользуюсь лично я или более достойные люди, очень хорошие специалисты в данной области. 
Книга состоит из 11 глав и 6 приложений.
  • Глава 1 "Инсталляция MS SQL Server 2012" посвящена описанию инсталляции SQL Server. Вроде бы и нет особых сложностей при инсталляции системы, в особенности для тех, кто неоднократно выполнял эти действия, однако некоторые моменты требуют пояснений, что я и попытался сделать при описании установки сервера баз данных на компьютере...

  • В многочисленных литературных источниках вы можете найти описание различных версий, точнее реализаций SQL Server. Там описываются возможности, стоимость различных вариантов. Если для вашей деятельности нужна система с конкретными возможностями и не превышающая по стоимости определенной суммы, то обратитесь к соответствующей литературе, а лучше, непосредственно на сайт корпорации Microsoft.
    Здесь же мы будем использовать "триальную" (от англ. trial), т. е. пробную, версию сервера базы данных, которая позволит выполнить все необходимые действия по ее освоению в течение 180 дней с момента ее инсталляции.
  • Реляционные базы данных
  • Объекты базы данных SQL Server
  • Нормализация таблиц. Нормальные формы
  • Язык Transact-SQL. Основные синтаксические конструкции

  • В этой главе мы рассмотрим основы реляционных баз данных, их объекты. Главным объектом является, конечно же, таблица. Здесь мы рассмотрим нормальные формы таблиц и примеры приведения таблиц к нормальным формам. Язык, используемый для работы с базами данных в SQL Server, называется Transact-SQL. Будут рассмотрены средства описания синтаксиса этого языка. Помимо принятых в документации и в большей части программистской литературы нотаций Бэкуса — Наура для описания синтаксиса здесь будут даны и графические средства — R-графы, которые во многих случаях являются более наглядным способом ...
    MS SQL Server 2012 является реляционной системой управления базами данных, сокращенно РСУБД. Вкратце можно сказать о реляционных системах то, что все данные в таких базах данных хранятся в таблицах. В основе реляционных систем лежит строгий безупречный математический аппарат.

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

    Главным объектом реляционных баз данных являются таблицы.
    Таблица (table) содержит произвольное количество строк (row) или, что то же самое, записей (record). На самом деле максимальное количество строк в таблице ограничивается объемом внешней памяти, доступной для хранения данных базы данных. Разумеется, таблица может быть и пустой, т. е. не содержать ни одной строки.
    Все строки одной таблицы имеют одинаковую структуру. Они состоят из столбцов (column). Столбцы иногда называют полями (field). Таблица должна содержать как минимум один столбец.
    В таблицах могут присутствовать следующие виды ключей — первичный ключ (primary key), уникальный ключ (unique), внешний ключ (foreign key).

    Первичный ключ

    Таблица может иметь один, и только один первичный ключ (primary key). Первичный ключ — это столбец или группа столбцов, значение которых однозначно определяет конкретную строку таблицы.
    Представление (view) — это объект базы данных, при обращении к которому происходит выборка данных из таблицы или из нескольких таблиц базы данных при помощи оператора SELECT или при обращении к хранимой процедуре (см. ниже).
    Представление позволяет скрыть от пользователя сложный процесс выборки данных. Кроме того, представление позволяет повысить безопасность данных, предоставляя пользователю только те данные, к которым у него существуют полномочия, за счет выдачи разрешения на представление, а не на базовую таблицу (таблицы).

    Результатом обращения к представлению, как и в случае обычной выборки данных из таблицы при использовании оператора SELECT, является набор данных.

    Представления бывают изменяемые и неизменяемые. Изменяемое представление позволяет вносить изменения в данные, полученные из представления, откуда они автоматически будут распространены в базовые таблицы представления, т. е. в таблицы, к которым обращается это представление. Неизменяемые представления такой возможности не предоставляют. 
    Язык SQL содержит подмножество языковых средств, называемое языком хранимых процедур и триггеров PSQL. В этом подмножестве можно описывать, каким именно образом выбирается очередная запись из базы данных, что нужно сделать с отдельными столбцами этой записи. В языке хранимых процедур и триггеров существует, как и в обычных языках программирования, возможность описания внутренних переменных, оператор присваивания, операторы ветвления, операторы циклов и другие императивные средства. Язык допускает рекурсию, т. е. тот случай, когда программа вызывает саму себя.

    Опрос

    Какие языки программирования вы хотите видеть на сайте

    Другие опросы...