Вы здесь
Проектирование и разработка баз данных. Microsoft SQL Server
Курс предназначен для разработчиков и администраторов баз данных по проектированию и разработке БД корпоративного уровня.
По окончании курса слушатели будут
1. знать
- язык работы с базами данных SQL и его диалект T-SQL
- логические модели организации данных
- физические представления баз данных
2. иметь практические навыки
- по проектированию и разработке корпоративных баз данных
- по созданию и программированию приложений для работы БД: базы данных, таблицы, процедуры и функции, представления
- по осуществлению поддержки транзакций и блокировок для многопользовательского режима
- по администрированию баз данных, необходимых разработчику БД: установка и конфигурирование программного продукта, поддержка и управление SQL Server, написание скриптов по инсталляции, загрузке, модификации данных.
Программа курса
Знакомство с SQL Server
- Редакции SQL Server. Установка и конфигурирование.
- Работа с Microsoft SQL Server Management Studio.
- Компоненты. Инструментарий. Мастера. Справочная система SQL Server Books Online. Исполнение скриптов.
Выборка данных, простые запросы. Группировка и обобщение данных, генерация отчетов с итогами.
- Оператор SELECT. Простые запросы. Фильтрация. Форматирование. Системные функции.
- TOP n, GROUP BY, HAVING.
- Агрегатные функции COUNT,AVG, SUM, MIN, MAX, статистические функции.
- ROLLUP, CUBE.
Усложненные запросы. Соединение таблиц. Подзапросы
- JOIN (INNER, OUTER, FULL, CROSS, SELF), UNION.
- Подзапросы в виде таблиц, выражений, сопоставлений.
Модификация данных.
- INSERT, DELETE, UPDATE. SELECT INTO. TRUNCATE TABLE.
- Неявные транзакции.
Анализ требований к БД. Разработка логической модели данных.
- Сущности, атрибуты, связи, ограничения, типы данных.
- Нормализация данных.
Разработка физической модели данных.
- Файлы баз данных. Таблицы системные и пользовательские. Группы файлов. Журнал транзакций.
- Хранение – страницы, индексы.
Создание и управление БД. Системные и пользовательские типы данных. Генерация значений столбцов. Создание, удаление, модификация таблиц
- Создание БД. Создание типов данных и таблиц.
- Процедуры и функции просмотра свойств БД.
- Настройка свойств БД. Мониторинг БД.
- Журнал транзакций.
Обеспечение целостности данных.
- Декларативная и процедурная целостность.
- Целостность на уровне домена, сущности, ссылочная.
- Ограничения DEFAULT, CHECK , PRIMARY KEY , UNIQUE, FOREIGN KEY.
- Внутреннее представление данных и индексов, способы индексации, поиск по индексам и без индексов, планирование индексов.
- Вопросы быстродействия.
Разработка индексов.
- Проверка и поддержка индексов. Создание и удаление индексов.
- Сопровождение индексов. Статистика использования. Перестройка индексов.
Представления
- Создание и тестирование представлений различного вида.
- Модификация данных в представлении.
- Использование метаданных для получения информации.
Хранимые процедуры. Расширенные хранимые процедуры
- Разработка и исполнение. Способы вызова. Получение свойств.
- Настройка и обработка сообщений об ошибках. Коды возврата.
- Создание списка сообщений об ошибках.
Функции, определенные пользователем. Триггеры.
- Скалярные, табличные, встроенные функции.
- Разработка триггеров типа AFTER и INSTEAD OF.
- Разработка триггеров на INSERT, DELETE, UPDATE.
- Разработка триггера для поддержки сложной бизнес-логики.
- Тестирование порядка срабатывания ограничителей и триггеров.
Разработка и исполнение транзакции.
- Откат транзакции.
- Установка опций блокировки и уровня изоляции транзакций.