Управление данными
Курс посвящен современным технологиям управления данными. Студенты получат знания о теории баз данных, умения и навыки информационного моделирования, проектирования и эксплуатации баз данных.
Описание:
Курс посвящен современным технологиям управления данными, представленными в виде баз данных. Цель курса – сформировать у студентов знания о современных базах данных и системах управления базами данных (СУБД), математических основах теории баз данных, методах и средствах проектирования баз данных и работы с ними; выработать умения и навыки информационного моделирования, проектирования и эксплуатации баз данных. В ходе выполнения заданий лабораторного практикума, студенты познакомятся с современными программными средствами: MicrosoftAccess, ERWin Data Modeler, Oracle Database и Microsoft SQL Server.
После завершения этого курса слушатели будут
Знать
- основные понятия теории баз данных;
- основные модели данных;
- нормальные формы реляционных отношений;
- язык структурированных запросов SQL.
Уметь
- проектировать реляционные базы данных с использованием современных методологий и средств проектирования;
- проводить нормализацию баз данных;
- писать запросы на языке SQL;
- работать с современными СУБД.
Программа курса:
1. Введение. Обобщенная архитектура систем баз данных
2. Этапы проектирования БД, понятие модели данных, обзор основных моделей данных
3. Реляционная модель данных: допустимые структуры, ограничения
4. Реляционная алгебра: операции и примеры
5. Нормализация. Нормальные формы 1-3
6. НФБК и старшие нормальные формы
7. Модель сущность-связь, ER-диаграммы Чена, Мартина и Баркера, IDEF1x
8. IDEF1x (продолжение), IE, использование CASE-средств, переход от логической модели к физической
9. История SQL, подъязыки (DDL, DML …), типы данных, некоторые функции, создание домена/пользовательского типа, создание таблицы, определение ограничений
10. SQL: добавление, изменение, удаление, записей (INSERT, DELETE,UPDATE, MERGE)
11. Оператор SELECT, составление простых запросов, выборка данных из нескольких таблиц
12. Подзапросы. Реализация теоретико-множественных операций реляционной алгебры средствами SELECT
13. Представления
14. Транзакции
15. Переменные, операторы, временные таблицы
16. Хранимые процедуры, функции, курсоры, триггеры