ИТ.03 - Основы проектирования баз данных
Автор курса: к.ф.н. Ткачев П.С.
Примечание
Раздел находится в процессе наполнения!
Тематический план (168 ак.ч.)
- Семестр 1 (68 ак.ч.)
- 01 - Введение. Краткая история БД. Типы БД. Основные понятия Баз Данных
- 02 - Реляционные базы данных. Популярные СУБД. Понятие связи, типы связей
- 03 - Введение в SQL. Основные возможности языка структурированных запросов
- 04 - Основные SQL-конструкции: SELECT, FROM, WHERE
- 05 - Составные условия запросов AND, OR, NOT. Специальные операторы IN и BETWEEN. Модификатор запроса DISTINCT
- 06 - Особый тип данных NULL. Операторы LIKE, ORDER BY, LIMIT
- 07 - Агрегатные функции, операторы GROUP BY и HAVING
- 08 - Добавление, обновление и удаление данных: операторы INSERT, UPDATE, DELETE
- 09 - Основные типы данных SQLite. Работа с датой и временем. Создание и удаление таблиц
- 10 - Вложенные запросы: общее понимание
- 11 - Модели БД и способы их представления. ER-диаграммы
- 12 - Создание связанных таблиц. Операции JOIN и UNION
- 13 - Изменение структуры таблиц. Операция ALTER TABLE
- 14 - Практикум: проектирование БД и простые SQL-запросы
- 15 - Промежуточное тестирование
- Семестр 2 (100 ак.ч.)
- 16 - Введение в MySQL: назначение, редакции, архитектура, особенности, отличие от SQLite
- 17 - MySQL Workbench: интерфейс, подключение, базовые типы и создание БД
- 18 - Типы данных MySQL: выбор, объём и отличие от SQLite
- 19 - Ограничения и целостность данных в MySQL
- 20 - Индексы и производительность в MySQL.
- 21 - Запросы в MySQL: DDL и DML.
- 22 - Операции JOIN и представления (VIEW) в MySQL.
- 23 - Практикум: запросы (DDL/DML), JOIN, VIEW и ограничения.
- 24 - Проектирование схем БД в MySQL Workbench (ERD).
- 25 - Практикум: проектирование схемы БД в MySQL Workbench.
- 26 - Транзакции: введение.
- 27 - Расширенные транзакции и уровни изоляции.
- 28 - Переменные в MySQL.
- 29 - Хранимые процедуры.
- 30 - Условия и переменные в процедурах.
- 31 - Обработка ошибок и транзакции в процедурах.
- 32 - Пользовательские функции.
- 33 - Триггеры.
- 34 - Практикум: бизнес-логика в MySQL (процедуры, функции, триггеры).
- 35 - Импорт/экспорт и дампы.
- 36 - Практикум: комплексный кейс (схема БД, запросы, ограничения).
- 37 - Практикум: подготовка к практическому экзамену.
- 38 - Практический экзамен.