Описание:Цель курса: получение теоретических знаний и практических навыков по проектированию и разработке БД корпоративного уровня, в дополнение к общему курсу по теории баз данных федерального стандарта, который читается одновременно с данным курсом; достижение уровня подготовки для сдачи сертификационного экзамена корпорации Microsoft для разработчиков и администраторов баз данных.
Курс состоит из шести частей.
1) Первая часть знакомит студентов с базовыми операторами языка программирования SQL для работы с базами данных.
2) Вторая часть посвящена проектированию логической и физической модели БД, в ней изучается анализ требований к разработке БД, пять нормальных форм и процесс нормализации данных, гетерогенные и распределенные источники данных.
3) Третья часть курса является наиболее технической и посвящена проектированию и программированию бизнес логики в БД на языке TRANSACT-SQL и C# платформы .NET – создание БД, разработка таблиц, пользовательских типов данных, представлений, хранимых процедур, функций. Разбираются вопросы обеспечения целостности данных. Изучается планирование, разработка и поддержка индексов, а также реализация сложной бизнес логики с помощью процедур, функций и триггеров, многопользовательский доступ, транзакции и блокировки.
4) Четвертая часть курса посвящена изучению архитектуры SQL Server для разработки сложных приложений, включая гетерогенные и распределенные источники данных, обеспечение защищенного доступа к ним. Здесь также изучаются вопросы оптимизации за счет применения ограничений, индексов, процедур, функций, представлений, триггеров, транзакций, блокировок.
5) В пятой части изучается система безопасности в продукте Microsoft SQL Server 2008 – безопасность сетевых протоколов, аутентификация и авторизация, встроенные роли безопасности сервера и БД, права групп и пользователей, прикладные роли приложений, конфликт прав, схема БД как объект безопасности. Изучается инструментарий - анализатор запросов и оптимизатор запросов.
6) Шестая часть курса посвящена интегрированному применению студентами полученных теоретических и практических навыков, она выполняется в виде индивидуального учебного мини-проекта трудоемкостью 11 недель. По проекту готовится документация, презентация и код. Проекты защищаются устно на последнем занятии в семестре.
Практическая поддержка курса: семинарские занятия, лабораторные работы и учебный проект по индивидуальным вариантам.