• формат doc, ppt, rtf
  • размер 16,00 МБ
  • добавлен 26 марта 2011 г.
Иванов C.Ю. Котельников E.B. Базы данных на основе Microsoft SQL Server 2008
М.: МГУ им. М. В. Ломоносова, Интернет-Университет Информационных Технологий, 2009.
Курс «Базы данных на основе Microsoft SQL Server 2008» предназначен для изучения теоретических основ, приобретения практических навыков и освоения инструментальных средств проектирования, реализации и эксплуатации баз данных (БД) в системе управления базами данных Microsoft SQL Server 2008.
В курсе рассматриваются основные понятия теории баз данных, модели данных, архитектура и классификация БД. Особое внимание уделяется реляционной модели, а также процессам нормализации. Рассматриваются вопросы проектирования и безопасности БД. Все ключевые теоретические положения иллюстрируются в лабораторном практикуме, включающем подробные решения типичных задач и задания для самостоятельного выполнения.
Предлагаемый курс «Базы данных на основе Microsoft SQL Server 2008» позволяет изучить теоретические основы баз данных (БД), сформировать умения и навыки по эффективному решению задач администрирования и управления данными в широко распространенной системе управления базами данных (СУБД) Microsoft SQL Server 2008.
Курс состоит из двух основных частей: лекционной и практической. В лекционной части изучаются основные понятия теории баз данных, модели данных, архитектура и классификация БД. Особое внимание уделяется реляционной модели, а также процессам нормализации. Рассматриваются вопросы проектирования и безопасности БД.
Лекционная часть включает 12 лекций.
Первая лекция посвящена рассмотрению основных понятий теории баз данных, таких как база данных, её свойства и элементы, система баз данных и её элементы, модели данных – иерархической, сетевой, реляционной и на основе инвертированных списков. Также в лекции рассматриваются архитектура и классификация БД.
Во второй лекции приводится обзор компонентов СУБД Microsoft SQL Server 2008 – служб, функционирующих на сервере баз данных, и приложений, поставляемых вместе с данной СУБД, Освещаются вопросы конфигурации сервера и назначения системных баз данных.
Третья лекции предназначена для знакомства с языком программирования Transact-SQL – процедурным расширением языка структурированных запросов SQL. В лекции рассматриваются основные типы данных, используемые в MS SQL Server 2008, правила объявления переменных, а также алгоритмические конструкции Transact-SQL и стандартные функции для обработки данных.
В четвертой лекции рассматривается ключевой оператор языка SQL – оператор выборки SELECT. Приводятся примеры различных видов соединения таблиц при выборке данных. Также затрагиваются вопросы аналитической выборки с использованием группировки данных и агрегатных функций.
Пятая лекция посвящена вспомогательным, но часто используемым объектам в базах данных: хранимым процедурам и представлениям. В лекции показаны способы создания и управления этими объектами при помощи команд SQL.
Шестая лекция знакомит с основными механизмами безопасности в MS SQL Server 2008: учетными записями для входа и пользователями базы данных, серверными ролями и ролями базы данных. На примерах продемонстрировано управление данными механизмами как при помощи графического интерфейса, так и с помощью SQL команд.
В седьмой лекции рассматриваются структура БД в MS SQL Server 2008 (первичные файлы, файловые группы, журнал), способы создания и настройки БД. Затрагиваются вопросы сжатия БД, резервного копирования и восстановления.
Предметом восьмой лекции является реляционная модель данных: рассматриваются основные элементы реляционных баз данных; вопросы целостности данных. Также даются определения первичных и внешних ключей.
В девятой лекции дается обзор основных операторов реляционной алгебры – объединения, пересечения, вычитания, произведения, выборки, проекции, соединения и деления, а также двух вспомогательных – расширения и подведения итогов. Приводятся примеры их реализации на языке SQL.
В десятой лекции описываются первые три нормальные формы и дается уточнение третьей нормальной формы. Приводятся примеры отношений, несоответствующих нормальным формам, и демонстрируются способы их нормализации.
Одиннадцатая лекция посвящена четвертой и пятой нормальным формам. В ней приводится окончательная схема нормализации БД и даются определения альтернативных нормальных форм.
В двенадцатой лекции, заключительной, рассматриваются новые технологии работы с данными: LINQ и ADO.NET. На примере демонстрируется возможность MS SQL Server выполнять функции и использовать новые типы данных, созданные в MS Visual Studio для платформы .Net Framework.
Таким образом, первая лекция является вводной. В лекциях со второй по седьмую рассматриваются основные компоненты, механизмы и возможности СУБД Microsoft SQL Server 2008. Лекции с восьмой по одиннадцатую посвящены реляционной модели данных, реляционной алгебре и процессу нормализации. Наконец, двенадцатая лекция является факультативной – в ней освещаются вопросы взаимодействия Microsoft SQL Server 2008 и среды программирования Microsoft Visual Studio 2008.
Представленная последовательность лекций обусловлена следующими соображениями. Как правило, в ходе изучения курса лабораторные работы проводятся параллельно с лекциями; а для выполнения работ необходимы знания конкретной СУБД – Microsoft SQL Server 2008. Поэтому темы, связанные с Microsoft SQL Server 2008, вынесены в первую половину курса, а вопросы реляционных баз данных остались во второй половине. Такая последовательность, на наш взгляд, не мешает целостному восприятию материала, повышая при этом эффективность совместного проведения лекций и лабораторных работ.
В лабораторном практикуме теоретические положения иллюстрируются на примере СУБД Microsoft SQL Server 2008. Отражены все ключевые возможности данной СУБД, в том числе способы создания баз данных, управления данными, резервного копирования, сжатия БД. Также изучается язык Transact-SQL для построения запросов различной сложности.
Для успешного изучения курса желательны (но не необязательны) базовые знания одного из языков программирования (Паскаль, С++, Java, BASIC).
Курс разработан при поддержке Российского Представительства Майкрософт, факультета Вычислительной Математики и Кибернетики МГУ им. М. В. Ломоносова и Интернет-Университета Информационных Технологий.