Организация книги


Книга состоит из 11 глав и 6 приложений.
  • Глава 1 "Инсталляция MS SQL Server 2012" посвящена описанию инсталляции SQL Server. Вроде бы и нет особых сложностей при инсталляции системы, в особенности для тех, кто неоднократно выполнял эти действия, однако некоторые моменты требуют пояснений, что я и попытался сделать при описании установки сервера баз данных на компьютере.

  • Глава 2 "Общие сведения о SQL Server 2012"
  • Мне заранее неизвестно, насколько человек, читающий эту книгу, знаком с основами реляционных баз данных, с принятыми средствами описания синтаксиса формальных языков. Поэтому данная глава посвящена основным понятиям реляционных баз данных. Здесь кратко, наверное, очень кратко, описывается хранение данных в базе данных, нормальные формы, нормализация таблиц. Рассмотрены способы реализации отношений между данными в реляционных базах данных ("один к одному", "один ко многим", "многие ко многим"). Приводятся
    простые, но взятые из реальной жизни примеры реализации этих отношений, построенные на связке "внешний/первичный (уникальный) ключ".
    В этой же главе описываются чуть измененные нотации Бэкуса — Наура, которые очень эффективно используются во всем цивилизованном мире для описания синтаксиса любых формальных языков, в том числе языков программирования и языка SQL — причем для любых серверов баз данных, будь это SQL Server, Oracle, IBM DB2, InterBase, Firebird, Sybase, PostgreSQL или даже MySQL (простите, если кого-то не упомянул). Я предлагаю и еще один удобный графический способ описания синтаксиса — R-графы. Здесь же даются описания базовых синтаксических конструкций — это идентификаторы (обычные и с разделителями), числа, строковые константы. Кратко описываются объекты базы данных: таблицы, индексы, пользовательские типы данных, представления, хранимые процедуры, триггеры.

  • Глава 3 "Работа с базами данных"
  • Поскольку разработчику баз данных нужно в первую очередь создать базу данных, которую он хочет заполнять данными и использовать эти данные для решения задач его предметной области, то эта глава посвящена именно вопросам создания, отображения, удаления и изменения баз данных. MS SQL Server является весьма сложной системой. Сами базы данных в ней имеют множество свойств, характеристик. Так как разработчику баз данных на начальных этапах своей деятельности нет острой необходимости вникать во все тонкости и детали организации данных, то в этой главе я не стал описывать сами базы данных слишком подробно. Однако у того же разработчика могут появиться потребности более детально разобраться с некоторыми характеристиками, которые позволят более эффективно использовать вычислительные ресурсы и смогут повысить производительность системы. Поэтому достаточно подробное описание характеристик баз данных я поместил в приложение 4. В этой же главе, кроме того, описываются и файловые группы — в основном создание, изменение, удаление. Эффект использования файловых групп проявляется позже, когда в базу данных помещаются таблицы, начинается их заполнение и осуществляется выборка данных.

  • Глава 4 "Типы данных"
  • Тип данных — важнейшее понятие в программировании вообще и в системах управления базами данных в частности. Поэтому в этой главе подробно (надеюсь, очень подробно) описываются все типы данных SQL Server. Приводятся операции над типами данных, допустимые преобразования данных, применяемые функции. Дается синтаксис оператора создания пользовательских типов данных. Материал этой главы будет использоваться на протяжении всей книги.

  • Глава 5 "Работа с таблицами"
  • Важнейший объект реляционной базы данных — таблица. В этой главе приводится синтаксис оператора создания таблицы. Дается множество примеров создания таблиц из демонстрационной базы данных BestDatabase, которая на самом деле является упрощенным фрагментом промышленной базы данных. Подробно описывается задание столбцов таблицы и — важнейший момент в любой реляционной базе данных — задание ограничений для отдельных столбцов и для таблицы в целом. В некоторых случаях я мог бы поспорить с используемой в фирменной документации терминологией и наверняка не удержусь от критических замечаний, однако терминология эта устоявшаяся, и мы с вами будем следовать в русле "линии партии и правительства".

  • Глава 6 "Индексы" рассматривает синтаксис операторов создания, изменения и удаления индексов, кластерные индексы, индексы для представлений. Приводятся примеры.

  • Глава 7 "Добавление, изменение и удаление данных" описывает синтаксис и назначение операторов INSERT, UPDATE, DELETE, TRUNCATE TABLE, MERGE. Даются примеры их использования.

  • Глава 8 "Выборка данных"
  • В главе подробно рассматривается самый, пожалуй, сложный оператор SELECT, позволяющий выбирать данные из одной или более таблиц. Приводятся примеры использования средств определения условий выборки данных, группирования результатов, выполнения соединения таблиц (внешних и внутреннего). Также рассматриваются операторы UNION, EXCEPT, INTERSECT.

  • Глава 9 "Представления" посвящена созданию, изменению и удалению представлений. Кроме того, рассмотрено назначение представлений, индексированные представления.

  • Глава 10 "Транзакции"
  • В главе дается понятие транзакции. Описываются операторы для старта, подтверждения и отмены транзакции. Рассматриваются все уровни изоляции транзакций, используемые в MS SQL Server 2012.

  • Глава 11 "Хранимые процедуры, функции, определенные пользователем, триггеры" посвящена описанию языковых средств Transact-SQL для создания и использования программных компонентов MS SQL Server — хранимых процедур, пользовательских функций и триггеров.

  • Приложение 1
  • В приложении описываются 12 правил Кода, которые, скорее всего, больше нужны разработчику СУБД, чем человеку, использующему систему.

  • Приложение 2
  • В приложении приводится список зарезервированных слов языка Transact-SQL, которые нельзя использовать в обычных идентификаторах, а также не слишком рекомендуется применять и в идентификаторах с разделителями.

  • Приложение 3
  • Это приложение исключительно для любителей работы с командной строкой, здесь кратко описываются параметры утилиты sqlcmd.

  • Приложение 4
  • В приложении описывается множество характеристик базы данных, которые можно установить при первоначальном создании базы данных или при ее изменении.

  • Приложение 5
  • Здесь описывается то очень большое количество языков, которые поддерживаются в MS SQL Server с некоторыми их характеристиками.

  • Приложение 6
  • В этом приложении приводится описание электронного архива тех дополнительных материалов, которые потребуются для работы с книгой.

    Теперь несколько слов о принятой в книге терминологии. Название языка SQL почти все американские программисты (и не только программисты, и не только американские) произносят как "сиквел", но не как "эс-кью-эль". 
    Понятно, это жаргон, жаргон профессиональный. Если в устном общении вы хотите быть ими поняты или желаете легко воспринимать их устную речь, то можете  смело использовать тот же вариант произношения. Если вам повезет услышать речь американских специалистов по базам данных, вы также поймете, о чем они говорят. Собственно, я говорю о таком произношении лишь для того, чтобы никто не упрекнул меня в неправильном использовании русского языка. Вы видите, например, что глава 2 называется "Общие сведения о SQL Server 2012". В случае иного произношения следовало бы писать не "о SQL", а "об SQL". Если вы обратите внимание и на англоязычную литературу по этой тематике, то также можете заметить,что перед аббревиатурой SQL всегда стоит неопределенный артикль a, а не an.
    Любопытно, что в ранней документации шведской фирмы AB по MySQL (пока эта фирма не отдала MySQL фирме Oracle) ставится все же артикль an. Похоже, они мало общались с американскими специалистами в отличие от нас с вами.

    Второй терминологический момент связан с переводом на русский язык отдельных английских терминов. Здесь у меня встречаются некоторые расхождения с переводом, выполненным специалистами из Microsoft. Я имею в виду в первую очередь русскоязычный вариант Books Online. Например, слово "statement" они переводят как "инструкция", я же использую принятый во всей отечественной литературе по базам данных вариант "оператор". Подобных отличий не так уж много, но они существуют.

    Похожие новости

    Комментариев 0

    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.