- Длительность: 2 месяца
- Объем часов: 60 акад.ч.
- Сертификат об обучении
- Начало занятий: По мере комплектования группы
Изучаются основные принципы моделирования данных, модели данных, теория баз данных и систем их управления. Практическая часть курса заключается в полной разработке персональной базы данных, начиная с моделирования предметной области и заканчивая созданием интерфейса приложения средствами современных СУБД.
Курс включает следующие темы:
- Введение и основные понятия
Недостатки файловой организации хранения данных. Основные свойства технологии баз данных. Трехуровневая архитектура построения баз данных. Понятия логической и физической модели данных. Свойства целостности, независимости и минимальной избыточности данных.
- Моделирование данных
Понятие модели: предметная область, типы объектов, атрибуты, поля, домены, записи данных. Виды атрибутов. Функциональные, транзитивные и многозначные зависимости атрибутов. Типы связей. Инфологическое моделирование данных. Модель сущность-связь.
- Модели данных
Реляционная модель данных. Отношения, кортежи, поля, первичные и внешние ключи, свойство замкнутости. Реляционная алгебра. Связи в реляционной модели. Обеспечение целостности и нормализация данных в реляционной модели. Иерархическая, сетевая, постреляционная, многомерная, объектно-ориентированная и объектно-реляционные модели данных: обзор, принципы организации, достоинства и недостатки, сравнительный анализ.
- Проектирование баз данных
Выбор модели данных. Этапы проектирования баз данных.
Средства автоматизированной разработки приложений. Методология IDEF1X.
- Системы управления базами данных
Принципы организации СУБД. Функции СУБД. Классификация СУБД. Индексация и хеширование данных. Виды индексов.
- Язык описания запросов SQL
Описание запроса в SQL. Виды запросов: запросы выборки, запросы с группировкой, параметрические запросы, вложенные (коррелированные) запросы, запросы действий, запросы определения данных, запросы управления доступом к данным.
- Многопользовательские и распределенные базы данных
Конфликты в многопользовательских БД и способы их устранения. Понятие транзакции. Управление транзакциями. Уровни изоляции транзакций.
Технологии доступа к данным. ODBC. Архитектура клиент-серверных систем. Принципы построения распределенных БД. Репликация и фрагментация данных.
Форма обучения – очная (вечерняя). Занятия проводятся три раза в неделю.